【发布时间】:2016-12-22 15:43:20
【问题描述】:
我习惯于对Strings 或Integers 的排序列表执行二进制搜索,代码如下:
Vector<String> vstr = new Vector<String>();
// etc...
int index = Collections.binarySearch (vstr, "abcd");
我不清楚 codenameone 如何处理标准 java 方法和类,但如果像 Integer 和 String (或这些的 codenameone 版本)这样的类实现了 Comparable,这看起来很容易解决界面。
编辑:我现在看到下面的代码可以完成这项工作。
int index = Collections.binarySearch(vstr, "abcd", new Comparator<String>() {
@Override
public int compare(String object1, String object2) {
return object1.compareTo(object2);
}
});
添加 Comparable 接口(添加到各种原始“包装器”中)也会使Collections.sort 更容易使用(另一种非常有用的方法:-))
【问题讨论】:
标签: codenameone