集合框架结构图:
Iterator
Collection:
ArraayList
public class ArrayList< E > extends AbstractList< E >
LinkedList
public class LinkedList< E > extends AbstractSequentialList< E >implements List< E >, Deque< E >, Cloneable, java.io.Serializable
Vector
- Stack
public class Vector< E >extends AbstractList< E > implements List< E >, RandomAccess, Cloneable, java.io.Serializable
class Stack< E > extends Vector< E >
TreeSet
public class TreeSet< E > extends AbstractSet< E > implements NavigableSet< E >, Cloneable, java.io.Serializable
EnumSet
public abstract class EnumSet<E extends Enum< E>> extends AbstractSet
< E>implements Cloneable, java.io.Serializable
HashSet
- LinkedHashSet
public abstract class EnumSet<E extends Enum< E>> extends AbstractSet
< E>implements Cloneable, java.io.Serializable
public class LinkedHashSet< E > extends HashSet< E > implements Set< E >, Cloneable, java.io.Serializable
PriorityQueue
public class PriorityQueue< E > extends AbstractQueue< E > implements java.io.Serializable
AyyayQueue
观察ArrayQueue继承的抽象类与PriorityQueue继承的的抽象类 的区别:
public class ArrayQueue extends AbstractList
Map
- HashMap
☛LinkedHashMap
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
public class LinkedHashMap <K,V>extends HashMap<K,V> implements Map<K,V>
- TreeMap
public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable
- WeakHashMap
public class WeakHashMap <K,V>extends AbstractMap<K,V> implements Map<K,V>
- EnumMap
public class EnumMap<K extends Enum, V> extends AbstractMap<K, V>implements java.io.Serializable, Cloneable
- IdentityHashMap
public class IdentityHashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, java.io.Serializable, Cloneable
- Hashtable
public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable
public abstract class Dictionary<K,V>
工具类
- Ayyays
- Collections