java - Java 8 Streams Filter 和 Collect 是否返回对列表中相同对象的引用?

标签 java reference java-stream

例如考虑下面的代码

List<Reference> references = context.getReferences()
                                    .stream()
                                    .filter(ref -> ref.getCondition() == SOMETHING_DESIRABLE)
                                    .collect(Collectors.toList());

现在,如果我改变 references 列表中的每个引用,它会反射(reflect)在原始 context.references 中吗?

最佳答案

在 Java 中没有克隆对象的通用方法。

根本上不可能自动返回不同的实例。

关于java - Java 8 Streams Filter 和 Collect 是否返回对列表中相同对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45827962/

相关文章:

java - 单页应用。模板管理的安全性

c++ - C++ 标准是否规定这两种访问数组的方法是相同的还是不同的?

java - 两个不同的自定义对象列表与流的交集和并集

java - 将 list.map 返回类型从列表更改为 JsonArray

java - 设置 JFrame 的最大尺寸

java - 如何检查数组元素是否为空以避免Java中的NullPointerException

java - 编辑文本文件

c++ - 构造和破坏的顺序

.net - 无法加载引用库 - 该进程无法访问该文件,因为该文件正在被另一个进程使用

java - 使用 Java Streams 从嵌套列表中 findAny