java - 从map / array collection中删除对象(如果存在)

时间:2016-04-19 13:43:28

标签: java

玩家被添加到数组

Player[] players = new Player[] 

在另一个类

中创建一个hashmap
private Map <String, Player> players; 

players = new HashMap<String, Player>();

然后将玩家添加到集合

public void addPlayer(Player player) {
  players.put(player.getPlayerId(), player); 
}

需要编写一个移除玩家的方法,如果它们存在并且返回true / false

public boolean removePlayer(Player player)

到目前为止,我有:

public boolean removePlayer(Player player) {
  //check player key exists, returns true/false
  if (players.containsKey(player.getPlayerId())){
     players.remove(player.getPlayerId());
     return true;
  }
  else
     return false;
}

这会有用吗?我怎么测试呢?

1 个答案:

答案 0 :(得分:1)

编写单元测试(jUnit,testNG)来检查特定方法是一种很好的方法。它将提高代码的整体质量,您将确保它按设计工作。

如果您更改代码,测试将会在一秒钟之内判断出是否出现错误。