Java HashMap是基于哈希的 Map 实现,保存键到值的映射,不保证固定的迭代顺序,也不提供默认的并发访问保护。 键与查找 键的 equals 与 hashCode 契约决定相等判断和查找行为。用作键的相等性字段在插入后变化,可能造成后续无法按预期找到映射。 并发与迭代 并发修改时需要按访问方式选择同步策略或并发容器。fail-fast 迭代对结构性修改的检测属于尽力发现错误,不能作为线程安全保证。 HashMap 与其他 Map 实现的选择应依据顺序、容量、访问模式及并发需求。 参考资料 Java HashMap 官方参考