好的,伙计们,这是我的一段简单代码,我在其中构建了一个字符串数组并尝试在该数组中搜索一个字符串:
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 的位置,但结果似乎不是“未定义”,如文档所述。
我错过了什么?
谢谢