java - Collection.unmodifiableMap 迭代顺序

标签 java linkedhashmap

Colelction.unmodifiableMap 是否保护迭代顺序?

我正在尝试 newMap.put(key,Collections.ModifiableMap(oldMap)) 然后,当我执行 newMap.get(key) 并进行迭代时,迭代顺序似乎发生了变化。

我们如何保护迭代顺序?

最佳答案

UnmodifiableMap 简单地委托(delegate)所有方法,除了编写方法。它的顺序与代表的顺序完全相同。

如果您需要与第一个集合具有相同的顺序,请使用 LinkedHashMap。

关于java - Collection.unmodifiableMap 迭代顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188537/

相关文章:

Java.util.NoSuchElementException

java - 创建它的 Activity 被销毁后,Android 线程会发生什么?

java - jersey web 服务 json utf-8 编码

java - 与 ObjectMapper 一起使用注释 Mixins 时出错

java - 如何有效地从 Java 中的 LinkedHashMap 中删除条目?

java - 将值放入 LinkedHashMap 多维

java - Java字符串查找空格

java - 迭代 linkedhashmap 但超过一定范围

java - Java中的Hello World抛出错误

java - 如何将LinkedHashMap值存储到double类型数组中