我想知道,如果这两个语句是等价的:Java的指针传递地图混乱
Map<String, List<String>> nodeToLinkMap = new HashMap<String, List<String>>();
...
// (assuming the map has something in it for this key)
List<String> links = nodeToLinkMap.get(node);
links.add(link);
nodeToLinkMap.put(node, links);
和
Map<String, List<String>> nodeToLinkMap = new HashMap<String, List<String>>();
...
// (assuming the map has something in it for this key)
nodeToLinkMap.get(node).add(link));
它是相同的指针或不复制得到做?
考虑使用[A番石榴'Multimap'(https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#Multimap )而不是滚动你自己的。 –
Java没有指针,它具有引用,并且这些引用被复制,而不是它们引用的对象。 Java中没有隐式拷贝构造函数。 –