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

IAd*_*ter 1 java arrays binary-search

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

ada*_*ost 9

必须对数组进行排序.

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