我习惯于能够执行排序列表的二进制搜索,例如String
或Integer
s,其代码如下:
Vector<String> vstr = new Vector<String>();
// etc...
int index = Collections.binarySearch (vstr, "abcd");
我不清楚codenameone如何处理标准的java方法和类,但是如果实现Integer
和String
(或者这些的代号)这样的类,可以很容易地解决这个问题。 Comparable
界面。
编辑:我现在看到以下代码中的代码将完成这项工作。
int index = Collections.binarySearch(vstr, "abcd", new Comparator<String>() {
@Override
public int compare(String object1, String object2) {
return object1.compareTo(object2);
}
});
添加Comparable接口(对各种原语“wrappers”)也会更容易使用Collections.sort
(另一个非常有用的方法: - ))
答案 0 :(得分:0)
您也可以使用比较器进行排序,但我同意,这是我们需要在各个平台上亲自this is my biggest peeve in our current VM在本机VM中提供的重要增强功能之一。
您可以在此处提交RFE并在Number
问题中将其作为评论提及吗?
如果我们这样做,那么改变也可能同时做到。