本帖最后由 樱木花道10 于 2013-3-24 23:18 编辑
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
// 创建集合对象
List<Integer> list = new ArrayList<Integer>();
// 添加元素
list.add(9);
list.add(5);
list.add(4);
list.add(6);
list.add(7);
list.add(8);
list.add(3);
list.add(12);
list.add(11);
Collections.reverse(list);
int index = Collections.binarySearch(list, 4);
System.out.println("index:" + index);
System.out.println("list:" + list);
}
}
运行结果:index:-1
list:[11, 12, 3, 8, 7, 6, 4, 5, 9]
看不懂?为什么index的值是-1呢,而且将int index = Collections.binarySearch(list, 4)里的4换为9后,输出的index值却是8了,搞不明白,求解。。。。
|