質問: 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")); } }
回答: バイナリサーチアルゴリズムを使っているからよ。