さて、ここに私の簡単なコードがあります。ここでは、文字列配列を作成し、この配列内の文字列を検索しようとしています:
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 ドキュメントから直接引用: 「配列は、この呼び出しを行う前にソートする必要があります。ソートされていない場合、結果は未定義です」!
実際、私はコードを何度か実行して、NOT SORTED Array 内の eee の位置である常に 3 を出力として取得しますが、ドキュメントに記載されているように、結果は「未定義」ではないようです。
私は何が欠けていますか?
ありがとう