我有以下 LinkHashMap,
LinkedHashMap<String, ArrayList<String>> test1=new ...
在一个循环中,我像这样分配键值对,
ArrayList<String> temp=new ...
//start iteration
temp.add("some strings")
test1.put("some string", temp);
temp.clear()//temp is cleared for next iteration
这里temp是我之前创建的一个临时列表,并在其中添加了一些内容。但问题是当我清除temp时,传递给test1的temp也被清除,这意味着它是通过引用复制的。如何在 test1 中使用 temp 仍然保持其参考。我知道这是一个基本概念,但我是 Java 新手,并没有了解它的所有功能。