Как я могу искать в String-Array? У меня есть приложение-словарь, и слова сохраняются в String-Array, и это было бы удобнее для пользователя, если бы вы могли искать слово, которое хотите найти, вместо того, чтобы искать его путь к слову. Может ли кто-нибудь помочь?
Благодарю.
Вместо этого вы можете попробовать использовать ArrayList. Затем вы можете увидеть, находится ли слово в вашем "словаре" с помощью метода contains
, например:
ArrayList <String> myDictionary = new ArrayList<String>();
myDictionary.add(new String("foo"));
myDictionary.add(new String("bar"));
...
// To check if the word exists in your dictionary.
if (myDictionary.contains(new String("word_to_look_up")))
{
}
Не совсем уверен, что вы ищете for-, хотите ли вы видеть, находится ли слово в массиве или какая цель? Если вы хотите, чтобы пользователь быстрее добрался до слова, изменение строкового массива не поможет ускорить переход в нужное место.
Если вы хотите, чтобы это было похоже на Google, вы можете взять свой массив и создать объект данных дерева, каждый из которых представляет букву в слове. Затем, если пользователь вводит a, вы переходите к этому узлу и предлагаете возможные слова.
Вы можете использовать метод Arrays.binarySearch() для поиска элемента из отсортированного массива.