这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是一个混乱.
String不可改变的?StringBuilder比首字母和副词更受欢迎?一个很好的例子(在Java中)将非常感激.
从集合框架概述:
不支持修改操作(例如
add,remove和clear)的集合称为不可修改.不可修改的集合是可修改的.另外保证
Collection对象中没有可见变化的集合称为不可变.不可变的集合是可变的.
我无法理解这种区别.这里不可修改和不可变
的区别是什么?
我已经看到 ImmutableMap.of 用于创建不可变的映射对象。同时,Java 提供了 Map.of,它也可以创建不可变的映射。使用 ImmutableMap.of 代替 Java 中的 Map.of 有什么优势吗?
编辑:我不是在问地图和不可变地图之间的区别。我问为什么有些人更喜欢 ImmutableMap.of 而不是 Map.of ,后者也创建了 immutableMap 。