Есть ли Java-эквивалент NSPredicate? - PullRequest
2 голосов
/ 24 сентября 2010

Я пишу что-то в java, которое попытается «автозаполнить» то, что печатает пользователь. Я использовал NSPredicate в приложениях для iPhone, чтобы сделать это. Это было очень легко и хорошо работало. Я надеюсь, что в Java есть что-то похожее, но мне не повезло найти его.

Если что-то еще не существует для этого в Java, есть ли у кого-нибудь какие-либо предложения по поводу наилучшего подхода? Я думаю о том, чтобы сделать что-то вроде карты с ключом «A», «B», «C», ... и значением, представляющим собой список отсортированных данных, который начинается с соответствующей буквы для более управляемые списки размеров, а затем итерация этого списка для поиска совпадений при вводе каждой буквы.

Любые другие предложения будут оценены.

Спасибо

1 Ответ

1 голос
/ 25 сентября 2010

Вы не предоставили достаточно информации.Является ли список, по которому вы выполняете автозаполнение (далее он упоминается как «целевой список», статический список значений? Если да, посмотрите на String.startsWith () и, возможно, интерфейс Comparator для поиска в списке.

Если целевой список является результатом запроса, то структурируйте свой запрос так, чтобы он использовал частичное совпадение (в oracle у вас будет предложение where "like 'xxx%'" xxx, являющееся частичным значением, и%, являющийся маркером оракуладля "совпадения с чем угодно").

...