Java基础 集合(Collection)结构详解 Collection和Collections的区别

Collection是Java自带的核心集合类,它主要在java.util包下,下面主要给出常用的Java集合框架,如图:

Java基础 集合(Collection)结构详解 Collection和Collections的区别

以上就是我们比较常用的集合类,从源码中我们可以看到List、Set继承了Colleaction接口,而Map则是自己建立的接口;Colleaction接口继承了Iterable,也就是List和Set可以用iterator()遍历的原因。下面是List、Set、Map的头,尅看到他们彼此的所属。

Java基础 集合(Collection)结构详解 Collection和Collections的区别

2、Collection和Collections的区别

        从源码中我们可以看到Collection和Collections的根本区别,一个是接口,一个是类。他们同时在java.util包下。Collections是针对集合的帮助类,提供一系列的静态方法实现对各种几何的搜索、排序、线程安全化等操作。而Collection是各种集合的父接口。

Java基础 集合(Collection)结构详解 Collection和Collections的区别