【发布时间】:2010-08-11 08:55:46
【问题描述】:
我正在尝试编写一个快速搜索来搜索List<String>
我不想循环遍历列表并手动检查,而是想使用 binarySearch 来执行此操作,但我不知道该怎么做。
老办法:
for(String s : list) {
if(s.startsWith("contact.")
return true;
}
相反,我想要这样的东西:
Collections.sort(list);
Collections.binarySearch(list, FindContactComparator());
有人可以帮我写这个比较器吗?
有没有比使用 binarySearch 更好的方法呢?
【问题讨论】:
-
如果您每次都必须对列表进行排序,那将不如“旧方法”那么有效。
标签: java search comparator