java - Collections.unmodifiablemap() 和读取也修改的集合

标签 java collections

这更像是一个好奇心问题。假设我为 Collections.unmodifiableMap() 提供了一个访问顺序设置为 true 的 LinkedHashMap。由于读取实际上是在修改 map 。这是否意味着在某些情况下 unmodifiableMap() 返回的 View 实际上是可修改的?

public class MyApp {

   /**
   * @param args
   */    
   public static void main(String[] args)    {
     Map<String, String> m = new LinkedHashMap<String,
      String>(16,.75f,true);
      Collections.unmodifiableMap(m);    

    }

}

最佳答案

map 正在 self 修改。 Collections.unmodifiableMap() 只为 Map 提供了一个装饰器,它不允许修改,它不会使 Map 本身不可修改。

关于java - Collections.unmodifiablemap() 和读取也修改的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309113/

相关文章:

java - 使用大数据进行测试时,正则表达式需要花费大量时间

java - 如何在 playframework Java 上将 List<Object> 转换为 JSON

java - SWT Table, TableViewer, 数据变化刷新表

java - 具有状态的 ArrayList 元素

Jquery Onclick 不再发生第二次

java - Android hashmap 以错误的格式转换为 JSON

java - 以编程方式更改 BMP 文件

java - Map内部如何输入重复的key?

java - 从 LinkedList 中删除重复项,其中嵌套的集合项可以按任意顺序排列

java - 根据填充的属性对对象列表进行分组