HashTable

  • HashTable 的键和值都不能为 null,否则会抛出空指针异常;
  • HashTable 是线程安全的,HashMap 线程不安全;
  • 默认初始容量为 11,加载因子 0.75,所以临界值为 11*0.75=8;
  • 达到临界值时,默认扩容机制为之前容量的 2 倍加 1;

    Properties

  • Properties 继承自 HashTable;

  • Properties 更多地用于读取 .properties 配置文件;

TreeMap

参考:TreeSet

  • TreeMap 可以根据 key 排序;
  • 当使用无参构造器创建 TreeMap 是按照默认规则排序的;
  • 可以使用指定排序规则的构造器使 TreeMap 按照指定规则排序;