gpt4 book ai didi

java - 将 Iterable 中的所有记录插入 java 中的列表
转载 作者:可可西里 更新时间:2023-11-01 15:01:39 25 4
gpt4 key购买 nike

我有一个 Iterable<MyRecord> records .我遍历如下记录并将其添加到 LinkedList 中,如下所示。



<pre>for (MyRecord record: records){
sortedList.addLast(record);
}
</pre>

我的可迭代对象有 3 条记录,所有记录都有不同的值。但最后虽然sortedList包含 3 条记录,所有三个都是相同的!!!。怎么会?

当我打印出内存位置时,所有 3 个都相同。我做错了什么?

最佳答案

实际上,您的评论揭示了错误原因的缺失链接。您在 Hadoop 映射器或缩减器中使用它。 Hadoop 的诀窍在于它会重用您进入的对象,因此垃圾收集器很容易处理。因此,您需要做的是复制源可迭代对象(MyRecord)中的每个对象,并将它们添加到您的 LinkedList。

关于java - 将 Iterable<Object> 中的所有记录插入 java 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967455/

25 4 0