Collection和Collections的区别说明
下文笔者讲述Collection和Collections的区别说明,如下所示
java.util.Collection是一个集合接口 是Java集合类中的顶级接口 Collections是一个工具类,里面包含操作集合的点点滴滴例:Collection接口简介
public interface Collection<E> extends Iterable<E> { int size(); boolean isEmpty(); boolean contains(Object o); boolean add(E e); boolean remove(Object o); boolean containsAll(Collection<?> c); boolean addAll(Collection<? extends E> c); boolean removeAll(Collection<?> c); boolean retainAll(Collection<?> c); void clear(); //... } Collection 接口在 Java 类库中有很多具体的实现,常见子接口如下: BlockingDeque<E> BlockingQueue<E> Deque<E> list<E> NavigableSet<E> Queue<E> Set<E> SortedSet<E> 常见实现如下: ArrayBlockingQueue ArrayDeque ArrayList ConcurrentLinkedDeque ConcurrentLinkedQueue HashSet LinkedBlockingDeque LinkedBlockingQueue LinkedHashSet LinkedList
Collections工具类
Collections 则是集合类的一个工具类/帮助类 其中提供一系列静态方法 用于对集合中元素进行排序、搜索以及线程安全等各种操作
Collections工具类常用方法
addAll() binarySearch() checkedList() copy() disjoint() emptyList() fill() max() min() reverse() sort() synchronizedList() synchronizedCollection() synchronizedSet() synchronizedMap()
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。