public class BinarySearchCollections {
public static void search(List<String> list) {
list.clear();
list.add("b");
list.add("a");
list.add("c");
System.out.println(Collections.binarySearch(list, "b"));
System.out.println(list);
}
public static void main(String[] args) {
List<String> lis = new ArrayList<String>();
BinarySearchCollections bs = new BinarySearchCollections();
bs.search(lis);
}
}
在這裏我得到ANS爲-3(因爲它是告訴我它是怎麼回事什麼位置添加),但我已經有b在我的名單。()爲什麼得到錯誤的答案用Collections.binarySearch時
@dlev這將是一個答案,正確的 – eis 2013-05-02 18:16:19
是的,你是對的...謝謝 – Sunny 2013-05-02 18:19:38
一般來說,你需要排序之前,在Java中執行二進制搜索。 – ApproachingDarknessFish 2013-05-02 18:22:50