相关疑难解决方法(0)

不可变的意思是什么?

这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是一个混乱.

  1. 有人可以澄清不可变的含义吗?
  2. 为什么是String不可改变的?
  3. 不可变对象有哪些优点/缺点?
  4. 为什么一个可变对象StringBuilder比首字母和副词更受欢迎?

一个很好的例子(在Java中)将非常感激.

java string immutability

383
推荐指数
11
解决办法
17万
查看次数

不可变与不可修改的集合

集合框架概述:

不支持修改操作(例如add,removeclear)的集合称为不可修改.不可修改的集合是可修改的.

另外保证Collection对象中没有可见变化的集合称为不可变.不可变的集合是可变的.

我无法理解这种区别.这里不可修改不可变
的区别是什么?

java collections immutability

156
推荐指数
5
解决办法
7万
查看次数

ImmutableMap.of 与 Java Map.of

我已经看到 ImmutableMap.of 用于创建不可变的映射对象。同时,Java 提供了 Map.of,它也可以创建不可变的映射。使用 ImmutableMap.of 代替 Java 中的 Map.of 有什么优势吗?

编辑:我不是在问地图和不可变地图之间的区别。我问为什么有些人更喜欢 ImmutableMap.of 而不是 Map.of ,后者也创建了 immutableMap 。

java collections guava

2
推荐指数
1
解决办法
1478
查看次数

标签 统计

java ×3

collections ×2

immutability ×2

guava ×1

string ×1