HashMap与TreeMap、HashTable的区别及适用场景 HashMap非线程安全,HashMap基于哈希表实现。使用HashMap要求添加的键类明确定义了hashCode()和equals()【可以重写hashCode()和equals()】,为了优化HashMap空间的使用,您可以调优初始容量和负载因子。TreeMap:非线程安全基于红黑树实现。TreeMap没有调优选项,因为该树总处于平衡状态。