Вы можете подготовить Map<Int,List<String>>
для своего списка, где ключом является .hashcode()
для строки, а список содержит все строки с одинаковым хеш-кодом.
Затем вы просто ищете хеш-код для новой строки и запускаете equals () для каждой строки в возвращаемом списке.
Должно быть намного быстрее, так как для сравнения гораздо меньше записей. Обратите внимание, что подготовка требует некоторого времени, поэтому делайте это только в том случае, если вам нужно сделать это более одного раза.