No meu modelo de banco tenho associacões de contas e clientes sendo que cada conta é única e que cada cliente pode ter várias contas. Então tenho um método para buscar todas as contas de um cliente passando o cpf desse cliente como parametro:
public class Banco {
private Map<Conta, Cliente> cadastro = new HashMap<Conta, Cliente>();
public List<Conta> buscarContasCliente(String cpf){
for(Entry<Conta, Cliente> cliente : cadastro.entrySet()) {
List<Conta> contasClientes = new ArrayList<Conta>();
if(cliente.getValue().getCpf() == cpf) {
contasClientes.add(cliente.getKey());
return contasClientes;
}
}
throw new NoSuchElementException("conta não encontrada");
}
Quando rodo o metodo so traz a ultima conta inserida no banco:
banco.inserir(conta1, new Cliente("filipe", "000.000.000.00"));
banco.inserir(conta2, new Cliente("filipe", "000.000.000.00"));
banco.inserir(conta3, new Cliente("filipe", "000.000.000.00"));
banco.inserir(conta4, new Cliente("filipe", "000.000.000.00"));
System.out.println(banco.buscarContasCliente("000.000.000.00"));
Onde estou errando?