2009-08-31 25 views
1

私は文字列配列[1、2、3]を持っていますが、Arrays.binarySearchを使ってこれらの数字をすべて検索しますが、1と2が見つかりますが3で-1を返します。なぜそれがそのように働くのか?配列/コレクションで常に検索を行うより良い代替手段は何ですか?Arrays.binarySearchはうまくいきません

答えて

9

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

String []ar={"1","2","3"}; 
    System.out.println(java.util.Arrays.binarySearch(ar,"3")); 
関連する問題