Доступный для поиска String-Array, Android?

1

Как я могу искать в String-Array? У меня есть приложение-словарь, и слова сохраняются в String-Array, и это было бы удобнее для пользователя, если бы вы могли искать слово, которое хотите найти, вместо того, чтобы искать его путь к слову. Может ли кто-нибудь помочь?

Благодарю.

  • 0
    Таким образом, ваше текущее решение состоит в том, чтобы перебирать массив, пока не найдете данное слово?
  • 0
    почему бы не использовать хэш-карту? у них отличное время поиска!
Теги:
string
arrays

3 ответа

0
Лучший ответ

Вместо этого вы можете попробовать использовать 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")))
{
}
  • 0
    это тоже хорошо. Спасибо (у)
0

Не совсем уверен, что вы ищете for-, хотите ли вы видеть, находится ли слово в массиве или какая цель? Если вы хотите, чтобы пользователь быстрее добрался до слова, изменение строкового массива не поможет ускорить переход в нужное место.

Если вы хотите, чтобы это было похоже на Google, вы можете взять свой массив и создать объект данных дерева, каждый из которых представляет букву в слове. Затем, если пользователь вводит a, вы переходите к этому узлу и предлагаете возможные слова.

0

Вы можете использовать метод Arrays.binarySearch() для поиска элемента из отсортированного массива.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню