Tenho algumas tabelas no banco para as quais criei classes na aplicação.
Por exemplo, a tabela cliente, no banco possui os campos idCliente e nomeCliente.
Criei uma classe cliente com as variáveis de instância id e nome.
Precisarei armazenar um conjunto de cliente e pretendo utilizar hashCode.
Logo precisarei implementar equals e hashCode na classe Cliente.
Atualmente, meu método equals retorna true se o id for igual.
Meu método hashCode simplesmente retorna o id.
O contrato entre equals e hashCode está mantido.
E essa me parece uma boa estratégia. Pois objetos diferentes sempre estarão em “baldes” diferentes dentro do HashSet.
Pelo que entendo do HashSet, o ideal é que os objetos fiquem o mais espalhados possíveis, certo?
Ou tem alguma outra estratégia que pode otimizar isto?
Valeu!
), deixe desse jeito mesmo, está ótimo.