容器

List、Set、Map 之间的区别是什么?

容器

HashMap 和 Hashtable 有什么区别

  • HashMap 去掉了 HashTable 的 contains 方法,但是加上了 containValue 和 containKey 方法。
  • HashMap 非同步的,线程不安全,效率高;Hashtable 同步的,线程安全,效率低。
  • HashMap 允许 null 值和 null 键,Hashtable 不允许。

如何决定使用 HashMap 还是 TreeMap

  • HashMap:在 Map 元素中插入、删除和定位元素
  • TreeMap:对一个有序的 key 集合进行遍历