Arrays.binarySearch并不像它应该的那样工作

时间:2009-08-31 09:23:19

标签: java arrays binary-search

我有字符串数组[1,2,3],我使用Arrays.binarySearch搜索所有这些数字,它找到1和2,但是3,它返回-1。任何想法为什么它这样工作?什么是总是在数组/集合中搜索的更好的选择?

1 个答案:

答案 0 :(得分:9)

必须对数组进行排序。

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