Este documento fornece uma introdução às coleções no Java, discutindo os seguintes pontos:
1) A importância de entender igualdade no Java para trabalhar com coleções;
2) Como sobrescrever corretamente o método equals para definir a igualdade entre objetos;
3) Como o método hashCode está ligado ao equals e também deve ser sobrescrito.