繁体   English   中英

map和ImmutableMap之间的区别

[英]Difference between map and ImmutableMap

我在支付网关公司工作,在分析代码时,我遇到了ImmuatbleMap对象。 我想知道有关的所有细节。 它是什么? 它比地图有什么优势? 核心java是否支持ImmuatbleMap?

ImmutableMap是在Guava中引入的,它们符合Java的Map API,但有额外的保证。

简而言之:

  • 您无法添加,替换或删除条目
    • 如果入口对象没有可变状态,它们是“完全不可变的”
    • 因此,它们是线程安全的
  • null s被禁止
  • (略微)与通常的Java集合相比,更节省时间和空间
  • 迭代顺序是可预测的

有关完整信息,请参阅Guava的指南ImmutableCollection javadoc,它适用于地图和其他Guava的不可变集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM