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
来源: http://www.bubuko.com/infodetail-3013553.html