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

如何在CodenameOne项目中使用Collections.binarySearch(),codenameone,Codenameone,我习惯于能够对排序列表执行二进制搜索,例如,Strings或Integers,代码如下: Vector<String> vstr = new Vector<String>(); // etc... int index = Collections.binarySearch (vstr, "abcd"); 添加可比较的接口(到各种原语“包装器”中)也会使使用集合更容易。排序(另一个非常有用的方法:-)您也可以使用比较器进行排序,但我同意,这是我们需要在各种平台上的本机V

我习惯于能够对排序列表执行二进制搜索,例如,
String
s或
Integer
s,代码如下:

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

添加可比较的接口(到各种原语“包装器”中)也会使使用
集合更容易。排序
(另一个非常有用的方法:-)

您也可以使用比较器进行排序,但我同意,这是我们需要在各种平台上的本机VM中提供的重要增强之一

您能否就此提交一份RFE,并在
Number
一期中作为注释提及


如果我们这样做的话,改变也可能同时做到这两个方面

您也可以使用比较器进行排序,但我同意,这是我们需要在各种平台上的本机VM中提供的重要增强功能之一

您能否就此提交一份RFE,并在
Number
一期中作为注释提及


如果我们这样做的话,改变也可能同时做到这两个方面

我在
Number
问题上添加了一条评论。我是Github的新手,不确定在哪里/如何提及
String
也需要具有可比性,所以如果我把事情弄糟了,我道歉!谢谢,很好。我本来希望在3.6版本之前发布,但我们可能会在3.7版本的早期就发布。我在
编号
问题上添加了一条评论。我是Github的新手,不确定在哪里/如何提及
String
也需要具有可比性,所以如果我把事情弄糟了,我道歉!谢谢,很好。我本来希望在3.6版本之前发布,但我们可能会在3.7版本的早期发布。
int index = Collections.binarySearch(vstr, "abcd", new Comparator<String>() {

    @Override
    public int compare(String object1, String object2) {
        return object1.compareTo(object2);
    }
});