ArrayList:底层是数组。 LinkedList:底层是双向链表。 Vector:底层是数组,线程安全的,效率较低,使用较少。 HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。 TreeSet:底层是TreeMap,放到TreeSet集合中的元素等同于放到TreeMap集合key部分了。 HashMap:底层是哈希表。 Hashtable:底层也是哈希表,只不过线程安全的,效率较低,使用较少。 Properties:是线程安全的,并且key和value只能存储字符串String。 TreeMap:底层是二叉树