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

arrays.binarysearch不能像它应该的那样工作

  •  1
  • IAdapter  · 技术社区  · 16 年前

    我有字符串数组[1,2,3]并且我使用array.binarysearch搜索所有这些数字,它找到1和2,但有3返回-1。知道为什么会这样吗?除了在数组/集合中始终工作搜索,还有什么更好的选择?

    1 回复  |  直到 16 年前
        1
  •  9
  •   KV Prajapati    16 年前

    必须对数组进行排序。

       String []ar={"1","2","3"};
       System.out.println(java.util.Arrays.binarySearch(ar,"3"));