我在java
Arraylist
编写了一个程序,我的代码如下所示:
ArrayList list = new ArrayList();
list.add("aap");
list.add("Janam");
list.add("aaa");
list.add("atm");
int i = Collections.binarySearch(list,"aaa");
System.out.println(i);
它显示我索引号为-2。我想它会告诉我2。
但如果我写list.add("vinit");
代替list.add("aaa");
然后我会得到正确的索引no 2。
所以我无法理解字符串“aaa”的问题。
答案 0 :(得分:0)
为了符合您的期望:
int i = list.indexOf("aaa");
答案 1 :(得分:0)
我可以在list.sort()
Collections.binarySearch(list,"aaa");
来获得我想要的内容