import java.util.*;
class kl{
public static void main(String arg[]){
List list=new ArrayList();
list.clear();
list.add("b");
list.add("a");
list.add("c");
System.out.println(Collections.binarySearch(list,"a"));
}
}
class kl{
public static void main(String arg[]){
List list=new ArrayList();
list.clear();
list.add("b");
list.add("a");
list.add("c");
System.out.println(Collections.binarySearch(list,"a"));
}
}
一看就是二分查找法:
二分查找法的必要条件就是“顺序排列”。大家得到的结果不一样,可能和jdk的版本有关。
注意:kl.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
我的是最新版jdk1.6的,出现这种情况