【发布时间】:2012-05-08 04:32:08
【问题描述】:
好的,伙计们,这是我的一段简单代码,我在其中构建了一个字符串数组并尝试在该数组中搜索一个字符串:
String[] arr = new String[5];
arr[0] = "ccc";
arr[1] = "aaa";
arr[2] = "bbb";
arr[3] = "eee";
arr[4] = "ddd";
System.out.println(Arrays.binarySearch(arr,"eee"));
直接取自 Java 6 binarySearch 文档:“在进行此调用之前,必须对数组进行排序。如果未排序,则结果未定义”!
实际上,我多次运行我的代码,输出总是 3,这是我未排序数组中 eee 的位置,但结果似乎不是文档所述的“未定义”。
我错过了什么?
谢谢
【问题讨论】:
标签: java arrays binary-search