索引在Arraylist中没有正确显示

时间:2016-07-03 20:12:56

标签: java arraylist collections

我在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”的问题。

2 个答案:

答案 0 :(得分:0)

为了符合您的期望:

int i = list.indexOf("aaa");

答案 1 :(得分:0)

我可以在list.sort()

之前使用Collections.binarySearch(list,"aaa");来获得我想要的内容