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