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()
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


