Testowanie równości ciągów za pomocą hashCode ()

Czy istnieje jakiś powód, dla którego ciąg Java nie może być testowany pod kątem równości przy użyciu metody hashCode? Więc w zasadzie zamiast ....

"hello".equals("hello")

Możesz użyć ...

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

Byłoby to użyteczne, ponieważ po obliczeniu łańcucha ciąg hash, a następnie porównanie ciągu znaków byłoby tak samo skuteczne, jak porównanie int, ponieważ łańcuch buforuje hashcode i jest całkiem prawdopodobne, że ciąg jest i tak w puli ciągów, jeśli został zaprojektowany tak, że sposób.

questionAnswers(9)

yourAnswerToTheQuestion