Возвращает список предлагаемых слов, если две строки совпадают - PullRequest
0 голосов
/ 05 октября 2011

У меня есть класс ItemList, который используется для предоставления списка предлагаемых слов для автозаполнения текстового поля. Поэтому, когда пользователь вводит букву, появляется выпадающее меню со списком предлагаемых слов.

У меня проблемы с кодом, необходимым для этой функции.

public List<Interface> SuggestedListOfWords(String prefix) {


        int i = 0;
        List<Interface> suggestedListOfWords = null;

        while(i != wordsList.size()) {

            String wordElement = wordsList.elementAt(i);
            Item tempItem = new Item(wordElement);
            //String item = wordsList.elementAt(i);
            String itemName = tempItem.name;
            int compareResult = itemName.compareTo(prefix);

            if(compareResult == 0) {



            }

            i++;
        }

        return suggestedListOfWords;
    } 

Есть предложения?

EDIT:

for (String s : wordsList) {
            if (s.startsWith(prefix))
                phrases.add(s);
        }

Фразы типа List<Interface> Он жалуется на добавление здесь?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

A Trie - хорошая структура данных для такого рода вещей.

0 голосов
/ 05 октября 2011

проблема с

            phrases.add(s);

означает, что phrases является List < Interface >, и s является String.

phrases содержит Interfaces, и вы пытаетесь вставить в него String.

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