0
int index = Collections.binarySearch(myList, SearchWord);
System.out.println(myList.get(index));
На самом деле, я сохранил 1 миллион слов в списке массивов, теперь мне нужно найти конкретное слово с помощью ключа. В результате не будет ни одного слова, оно может содержать несколько слов.ArrayList Поиск Несколько слов
Предположим, что если я напечатаю «A», значит, выдан [Aarhus, Aaron, Ababa, ...]. Результат зависит от поискового слова. Как я могу это сделать и какой алгоритм сортировки лучше всего в коллекциях.
Для вашего требования вы должны выбрать trie datastructure. Это даст вам то, что вам нужно (Suggestester) в простой форме. –
Ваш поиск наилучшим образом соответствует нечеткому поиску. Я предлагаю вам выбрать для него поисковую систему. как Appache lucene, он будет очень быстрым, надежным и простым в управлении. Более того, сохранение arraylist в миллион слов - это не очень хорошая идея. –
Что касается вашего примера, вам всегда нужны слова, начинающиеся с определенной строки? – wdosanjos