Java中Collections和Collection的区别

java.util.Collection

Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。Collection是一个通用接口,为各种具体的集合类型提供了最大化的统一操作方式,JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。下图为Collection接口的分层结构。

java.util.Collections

Collections是一个包装类,此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的静态多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。此类不能被实例化,就像是一个工具类。

public static void main(String[] args) {
        //ArrayList实现了Collection接口
        List<Integer> list = new ArrayList<>();
        Integer[] data = {19,2,34,56,1,235,56};
        for ( Integer a : data) {
            list.add(a);
        }
        Collections.sort(list);
        for ( Integer b : list ) {
            System.out.print( " " + b );
        }
        //结果 1 2 19 34 56 56 235
    }    
原文地址:https://www.cnblogs.com/fangpengchengbupter/p/7372056.html