java - Arrays.binarySearch 不能正常工作

标签 java arrays binary-search

我有字符串数组 [1, 2, 3],我使用 Arrays.binarySearch 搜索所有这些数字,它找到 1 和 2,但对于 3,它返回 -1。知道为什么会这样吗?除了始终在数组/集合中进行搜索之外,还有什么更好的选择?

最佳答案

数组必须排序。

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

关于java - Arrays.binarySearch 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356621/

相关文章:

Oracle 关联数组类型无法在 USING 语句中使用(如果在包中声明了类型)

php - 在 PHP 中使用 foreach 从数据库中检索数据

algorithm - 如何找到 k 的最佳值以应用 k 元搜索

java - 使我的处理器达到峰值的方法

java - 需要一个 Java TreeMap<Integer, Character> 的快速替代品,它可以在不降低速度的情况下容纳许多映射

java - Android Studio : How to design my own theme?

多线程环境下的 ruby​​ 原子操作

Java 和带有扫描器的枚举

java - 为什么二分查找对这个未排序的数组有效?

c - C中字符串数组的二分查找