1

文字列配列 [1, 2, 3] があり、Arrays.binarySearch を使用してこれらすべての数値を検索すると、1 と 2 が見つかりますが、3 の場合は -1 が返されます。なぜそれがそのように機能するのか考えていますか? 配列/コレクションで常に検索を行うより良い代替手段は何ですか?

4

1 に答える 1

9

配列はソートする必要があります。

   String []ar={"1","2","3"};
   System.out.println(java.util.Arrays.binarySearch(ar,"3"));  
于 2009-08-31T09:28:04.577 に答える