在JAVA中,我有一个HashMap,其中“Player”对象为Keys,“ArrayList”为值。它用于存储每个玩家的对手。指向hashmap的变量称为playerOpponents。是否有必要在编辑后重新将集合重新放入另一个集合中?
现在我想为对手添加一个对手。是否有必要在方法1中编辑之后将列表放在地图中,或者不像方法2中那样?
方法一:
private void addOpponent(Player p, Player opponent)
{
ArrayList<Player> allOpponents = playerOpponents.get(p);
allOpponents.add(opponent);
playerOpponents.put(p,allOpponents);
}
方法2:
private void addOpponent(Player p, Player opponent)
{
ArrayList<Player> allOpponents = playerOpponents.get(p);
allOpponents.add(opponent);
}
你不需要重新将它添加到散列表。当你做'.get()'的时候,你会回到对象的引用。 – 2013-04-10 17:43:41