【发布时间】:2019-05-07 22:08:55
【问题描述】:
我想创建一个 HashMap,它有一个字符串类型的键和一个在另一个类中设置的对象列表的值。
我尝试过的代码的工作原理是它向地图添加了一个键和一个值,但不会将多个值添加到 1 个键。 IE 我希望 Key x 具有值 1,2 和 3 但它似乎只是覆盖了最后一个值而不是添加另一个值。
这是我当前的代码:
public class LeagueAdmin {
private Map<String, List<Team>> teams;
/**
* Constructor for objects of class LeagueAdmin
*
*/
public LeagueAdmin() {
this.teams = new HashMap<>();
}
public void addTeam(String division, Team team) {
if(!this.teams.containsKey(division))
{
List<Team> Team = new ArrayList<>();
Team.add(team);
this.teams.put(division, Team);
} else {
List<Team> newTeam = this.teams.get(division);
}
}
}
正如我所说,当我向键字符串“top”添加多个值时,例如,我希望“top”显示添加到它的所有值,而不是只显示最新添加的值。同样如前所述,Team 对象在单独的类文件中处理。
【问题讨论】: