Sacanagem o hashmap não ter algo pronto pra verificar se existe o par valor1,valor2
tentei dar um exemplo mais simples do que acontece realmente, mas ainda não consegui ver uma luz no fim do tunel, detalhe, não preciso necessáriamente usar hashmap, só preciso que o algoritmo funcione…
ainda não é o caso real pq senão teria que escrever um livro aqui, mas acho que um exemplo mais próximo da realidade seria assim:
a empresa possui uma lista de produtos e cadastra mais de 100 produtos novos por hora
a empresa possui uma lista de clientes e cadastra uma grande quantidade de clientes por dia
preciso pegar um produto, verificar qual cliente tem a maior compatibilidade com o produto e oferecer pra ele
se ele aceitar, maravilha return true;
se ele recusar, chamo o algoritmo recursivamente, porém o que aconteceria é que o mesmo cliente que recusou seria selecionado novamente pela razão dele ter o maior grau de compatibilidade com aquele produto, por isso preciso ter a informação que o tal cliente recusou o tal produto,
este cliente que recusou o produto não pode mais receber oferta do mesmo produto, mas pode receber oferta de outros
como o sistema está usando varias threads, que estão conversando com action, que conversam com dispositivos mobiles, não consigo usar uma variavel local ou passar parametros, mas uma lista, hashmap ou qualquer outra coisa que seja static resolve, pois todas as classes conseguem ler e alterar as chaves…
mais um exemplo:
cliente 1 - recusou produto 1
cliente 1 - recusou produto 2
cliente 2 - recusou produto 99
cliente 3 - recusou produto 99
cliente infinito - recusou produto infinito
como a quantidade de cliente e produtos é “infinita” não tenho como setar listas no código a não ser que elas fossem criadas em tempo de execução
procuro algo que me retorne true ou false se eu fizer uma busca assim: existeEsseParDeChave(cliente1,produto1)
obrigado