- import java.util.*;
- class CollectionsDemo
- {
- public static void main(String[] args)
- {
- binarySearchDemo();
- }
- //不理解啊!
- public static void binarySearchDemo()
- {
- List<String> list = new ArrayList<String>();
- list.add("abcd");
- list.add("aaa");
- list.add("z");
- list.add("kkkkk");
- list.add("qq");
- //Collections.sort(list);
- sop(list);
- int index = Collections.binarySearch(list,"aaa");
- //int index = halfSearch(list,"aaa");
- sop(index);
- }
- }
复制代码
毕老师在视频里, Collections.binarySearch(list,"aaa") 返回的应该是-1,但是那是在排序的情况下.
然后我把sort()方法注释掉后,返回的值为什么就成了-2呢 ? -2不是代表没有找到么?但是集合里确实有啊. |
|