少年游

欲买桂花同载酒,终不似,少年游。

0%

Collection和Collections

Collection

    Collection   
    ├List   
    │├LinkedList   
    │├ArrayList   
    │└Vector   
    │ └Stack   
    └Set

Collection是集合类的上级接口,继承与他的接口主要有Set 和 List.

Collections

Collections是针对集合类的一个帮助类,它提供一系列静态方法实现对各种集合的搜索、排序[底层是二分法]、线程安全化等操作。

  • 此类不能实例化,就像一个工具类,服务于Java的Collection框架

小例子

    //注意List是实现Collection接口的
    List list = new ArrayList();
    double array[] = {112, 111, 23, 456, 231};
    for (int i = 0; i < array.length; i++) {
        list.add(new Double(array[i]));
    }
    Collections.sort(list);//
    for (int i = 0; i < array.length; i++) {
        System.out.println(list.get(i));
    }
    // 结果:23.0 111.0 112.0 231.0 456.0

Reference

对象数组或list排序及Collections排序原理
Java中的CompareTo
Java基础中的泛型