Collection & Map的总结

引出:为了解决数组定长的问题。实际是动态的对象数组

Collection & Map的总结

 

Collection

集合类

null值判断

构成

说明

List
允许重复

ArrayList

 

数组

不安全

LinkedList

双向链表

不安全

Vector

数组

安全

Set
不允许重复

HashSet(无序存储)

允许为null

哈希表+红黑树

 

TreeSet(有序存储)

不允许为null

红黑树

 

Set就是value值相同的Map集合,现有Map才有Set

Map
集合类 Key Value 构成 说明
HashTable 不允许为null 不允许为null 哈希表 线程安全
ConcurrentHashMap 不允许为null 不允许为null   线程安全
TreeMap 不允许为null 允许为null 红黑树 线程不安全
HashMap 允许为null 允许为null 哈希表+红黑树 线程不安全