我正在用java编写一些试图“自动完成”用户输入内容的东西。我在iPhone应用程序上使用NSPredicate来做到这一点。它非常简单,运作良好。我希望java中有类似的东西,但找不到多少运气。
如果在java中不存在某些内容,是否有人对最佳方法有任何建议?我想的可能是做一些像键有“A”,“B”,“C”,......的值,并且值是以相应字母开头的排序数据列表,以便获得更易于管理的大小列表,然后迭代该列表以在键入每个字母时查找匹配项。
任何其他建议将不胜感激。
由于
答案 0 :(得分:1)
您没有提供足够的信息。是自动填充的列表(henseforth称为“目标列表”,静态值列表?如果是,请查看String.startsWith()以及用于搜索列表的Comparator接口。
如果目标列表是查询的结果,那么构造你的查询以使用部分匹配(在oracle中,你会有一个where where子句“喜欢'xxx%'”xxx是部分值而%是oracle “匹配任何东西”的标记。)