Доступный для поиска String-Array, Android? - PullRequest
1 голос
/ 14 марта 2012

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

Спасибо.

Ответы [ 3 ]

0 голосов
/ 14 марта 2012

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

0 голосов
/ 14 марта 2012

Вместо этого вы можете попробовать 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 голосов
/ 14 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...