代码之家  ›  专栏  ›  技术社区  ›  Sandesh

数组列表中未正确显示索引

  •  -3
  • Sandesh  · 技术社区  · 9 年前

    我已经写了一个程序 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"); 然后我会得到正确的索引2。

    所以我无法理解字符串“aaa”的问题。

    2 回复  |  直到 9 年前
        1
  •  0
  •   kevin ternet    9 年前

    为了符合您的期望:

    int i = list.indexOf("aaa");
    
        2
  •  0
  •   Sandesh    8 年前

    list.sort() 之前 Collections.binarySearch(list,"aaa");