Есть ли причина, почему строка Java не может быть проверена на равенство, используя метод hashCode? Так что в основном, а не....
"hello".equals("hello")
Вы можете использовать...
"hello".hashCode() == "hello".hashCode()
Это было бы полезно, потому что как только строка вычислила его hashcode, тогда сравнение строки будет столь же эффективным, как сравнение int, поскольку строка кэширует хэш-код, и вполне вероятно, что строка в пуле строк в любом случае, если вы спроектировал его таким образом.