Это кажется несколько разумным. HashSet
имеет O (1) (обычно) contains()
, так как он просто должен хэшировать строку, которую вы ему даете, чтобы найти индекс, и там есть что-то или нет.
Если вам нужно проверить каждый элемент в вашем массиве, просто не существует более быстрого способа сделать это (последовательно, конечно).