una nota: oltre ad equals, ricorda hashcode (e il buon LeleFt se ha tempo e voglia ci ricorda il perché bisogna farlo). In soldoni: due oggetti sono uguali se e solo se equals torna true e gli hashcode sono uguali.Originariamente inviato da Alex'87
Oltre a quanto detto da minomic aggiungo: User ridefinisce correttamente il metodo equals?
Bisogna ricordarsi di implementare tali metodi qualora si lavori con le collection.
Altra soluzione è l'uso di mappe, sfruttando get(chiave) che torna null se l'elemento non è presente, l'elemento se ti serve (e lavori su tipi che in genere sono primitivi, già ottimizzati per ricerche di questo tipo)

Rispondi quotando