Você sabe como funciona internamente as classes HashSet e HashMap? Sabia que elas usam os métodos equals e hashCode das suas classes? Sabia que equals e hashCode fazem parte de contratos que existem na documentação Java? Quer saber o que são objetos imutáveis? Sabia que adicionar objetos mutáveis a um HashSet pode causar comportamentos inesperados ao seu programa?