Testando igualdade de string usando hashCode ()

Existe alguma razão pela qual uma string Java não pode ser testada quanto à igualdade usando o método hashCode? Então, basicamente, em vez de ....

"hello".equals("hello")

Você poderia usar ...

"hello".hashCode() == "hello".hashCode()

Isso seria útil porque, uma vez que uma string tenha calculado seu hashcode, comparar uma string seria tão eficiente quanto comparar um int, pois a string armazena em cache o hashcode e é bem provável que a string esteja no pool de strings de qualquer maneira, se você a projetou caminho.

questionAnswers(9)

yourAnswerToTheQuestion