Como saberia, se o professor não falasse na aula, que "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." Enquanto se estivermos utilizando Set precisamos reescrever além do equals o hashcode(), pois o método .contains() de Set utiliza tb o hashcode()?
Minha dúvida é: quando eu estiver programando sozinho, minha referência é o Javadoc. Verifiquei no Javadoc e o método contains() de Set e List dizem exatamente a mesma coisa. De onde veio essa informação complementar dada pelo professor?
Coisas assim nos fazem perder muito tempo no dia-a-dia. No cenário onde eu estaria utilizando um Set, sobrescreveria o método equals como especifica o Javadoc e mesmo assim na comparação não funcionaria.
Entende minha questão?