後,我有以下LinkHashMap保留了它的指針,Java的列表實例複製
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
這裏溫度是一個臨時列表我之前創建並添加了一些內容。 但問題是,當我清除臨時,臨時傳遞給test1也被清除,這意味着它是通過引用複製。如何使用test1中的temp仍然保持其引用。我知道這是一個基本的概念,但我是java的新手,並沒有通過它的所有功能。
它完成了這項工作。 –