在 JAVA 中,我有一个 HashMap,其中“播放器”对象作为键,“ArrayList”作为值。它用于存储每个玩家的对手。指向 hashmap 的变量称为 playerOpponents。
现在我想为某个玩家添加一个对手。是否有必要像方法 1 那样在编辑后将列表放入地图中,还是像方法 2 那样?
方法1:
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);
}