мне интересно, если эти два утверждения эквивалентны: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));
Это же указатель или же копию получить сделали?
Рассмотрите возможность использования [гуавы 'Multimap'] (https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#Multimap) вместо того, чтобы кататься самостоятельно. –
У Java нет указателей, у него есть ссылки, и эти ссылки копируются, а не объекты, на которые они ссылаются. В Java нет неявного конструктора копий. –