JDK1.8;(仅列举常见的)
一:
Iterable接口:三个方法;
Iterator<T> iterator();
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
default Spliterator<T> spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}
Collection接口:主要的三个子接口 List Set Queue。同时继承了Iterable接口。
Map接口:主要的抽象类 AbstractMap ;AbstractMap 主要的实现类:HashMap;TreeMap; 接口ConcurrentMap 继承了AbstractMap ;LinkedHashMap继承了HashMap;ConcurrentHashMap继承了AbstractMap,实现了ConcurrentMap 。
Collections:实现一些集合操作的类。
二:
List:主要实现ArrayList(数组实现);LinkedList(链表实现);Vector(线程安全:synchronized关键字实现);Stack(继承Vector);
Set:主要实现HashSet(无序不可重复);TreeSet(红黑树实现);LinkedHashSet;
Queue:https://www.cnblogs.com/lemon-flm/p/7877898.html ;
三:
Map:ConcurrentHashMap(分段锁);TreeMap(红黑树);HashMap
原文地址:https://www.cnblogs.com/dev1ce/p/10662297.html