"Apesar de ser perigoso, se estamos verificando se um elemento pertence a uma implementação de List, só precisamos reescrever o método equals(), já que o método .contains() de List só utiliza o equals para comparação."
A afirmação não está incompleta? sendo necessário, assim como disse o professor, além de reescrever o método equals() também reescrever o método hashcode() ?