关于 HashMap,下列说法正确的是?

Java

  1. A.平均 O(1) 存取,允许一个 null 键,不保证顺序
  2. B.HashMap 本身线程安全,可直接在多线程环境下并发写入而不需要任何加锁
  3. C.键严格按插入顺序排列,遍历顺序与放入的先后顺序始终保持一致
  4. D.键会自动按大小排序,遍历时始终从小到大输出,因此可以替代 TreeMap