Мне интересно, есть ли способ заставить двоичный поиск в Java возвращать несколько экземпляров значения. Например, у меня есть список элементов ArrayList, одно поле которого представляет собой массив ключевых слов String. Есть ли более быстрый способ, чем линейный поиск с использованием метода contains(), для извлечения элементов по ключевому слову и сохранения их в отдельной коллекции? Или строкой, такой как автор?
...Item...
private String[] keywords;
private String author;
...