Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Collections.binarySearch

javaの初心者です。下記の問題に困っています。ご存知の方ぜひ教えてください。
下記のソースを実行してみたら、結果は-3になります。なぜでしょうかね。0になるはずだと思いましたが

public class char6_33 {
     public static void main(String args[]){
         List list=new ArrayList();
         list.add("b");
         list.add("a");
         list.add("c");

    System.out.println(Collections.binarySearch(list,"b"));
     }

}


3

回答

6501

閲覧

3件の回答

評価

0

バイナリサーチの前提条件を確認しましょう。
前提条件も、-3になる理由も、APIにも書いてあるよ。

評価

0

バイナリサーチアルゴリズムを使っているからよ。

評価

0

ソートしました??

あとはここを読めば、返って来る値については分かると思います↓↓↓

http://okwave.jp/qa3250084.html

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。