如何在CodenameOne项目中使用Collections.binarySearch()

时间:2016-12-21 16:54:37

标签: codenameone

我习惯于能够执行排序列表的二进制搜索,例如StringInteger s,其代码如下:

Vector<String> vstr = new Vector<String>();
//  etc...
int index = Collections.binarySearch (vstr,  "abcd");

我不清楚codenameone如何处理标准的java方法和类,但是如果实现IntegerString(或者这些的代号)这样的类,可以很容易地解决这个问题。 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(另一个非常有用的方法: - ))

1 个答案:

答案 0 :(得分:0)

您也可以使用比较器进行排序,但我同意,这是我们需要在各个平台上亲自this is my biggest peeve in our current VM在本机VM中提供的重要增强功能之一。

您可以在此处提交RFE并在Number问题中将其作为评论提及吗?

如果我们这样做,那么改变也可能同时做到。