gpt4 book ai didi

java - 添加到 HashMap 中的哈希集

转载 作者:行者123 更新时间:2023-11-29 05:05:35 24 4
gpt4 key购买 nike

我正在尝试将对象添加到 Hashmap 中的 Hashset。

这里的gamesAndTeams是一个Hashmap,它包含一个Hashset。

我已经查看了网络上的一些教程,但我正在尝试的方法不起作用。
我做错了什么吗?

Match newmatch = new Match(dateOfGame, stad, guestTeam, hostTeam, hostGoals, guestGoals);
gamesAndTeams.put(key, gamesAndTeams.get(key).add(newmatch));

最佳答案

您必须首先检查 key 是否存在于 HashMap 中。如果没有,您应该创建值 HashSet 并将其放入 HashMap 中:

if (gamesAndTeams.containsKey(key))
gamesAndTeams.get(key).add(newmatch);
else {
HashSet<Match> set = new HashSet<>();
gamesAndTeams.put(key,set);
set.add(newmatch);
}

HashSet<Match> set = gamesAndTeams.get(key);
if (set == null) {
set = new HashSet<>();
gamesAndTeams.put(key,set);
}
set.add(newmatch);

关于java - 添加到 HashMap 中的哈希集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com