java - 禁用 Java 列表中的可变性

标签 java list immutability

在不再需要更改的时间点,将 Java 的 List 接口(interface)的对象转换为不可变的等价物会很好。也就是说,客户端可以调用使 List 不可变的 freeze 方法。对我来说,直接的好处是线程安全,没有 复制的内存开销。 (编辑:如果人们认为一个额外的不可变副本供所有线程使用是负担得起的,那么他们是正确的。)

是否有提供此类功能的第三方接口(interface)或类?

最佳答案

关于java - 禁用 Java 列表中的可变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439956/

相关文章:

c# - 查找列表中向量的平均值

java - Jenkins Junit 中的 WireMock - BindException : Address already in use

java - MVP4G 主持人未设置

java - 在 Java 中使用 charAt 比较两个字符串

javascript - 设置自定义 immutablejs 键以防止数据重复?

java - 字符串不变性测试

c# - 为什么匿名类型在 C# 中是不可变的?

java - 涉及M2M关系的Ebean AND查询

JQuery - 根据文本框输入过滤嵌套列表

list - 从 Prolog 中的一个列表捕获值并添加到另一个列表