gpt4 book ai didi

java - 如何查找HashMap中存储的Object

转载 作者:行者123 更新时间:2023-12-01 13:22:18 25 4
gpt4 key购买 nike

我有一个关于 HashMap 的问题。如何从 HashMap 中搜索并返回对象详细信息

我在下面声明了 HashMap

private  HashMap <String,Champions> AllChampions = new HashMap<String, Champions>();

下面我声明了一个对象并将其添加到数组中,并且我要搜索该对象

Champions d = new Worrier("Elblond", 200, "Sword");

AllChampions.put(b.getName(), b);

如何搜索存储在 Hash Map 中的对象。我下面使用的代码不起作用

private boolean isChampion(String name)
{
return AllChampions.containsKey(name);
}


public String getChampion(String name)
{
if (isChampion(name))
{
return AllChampions.get(name).toString();
}
return null;
}

最佳答案

您的错误在这里:

Champions d = new Worrier("Elblond", 200, "Sword");
AllChampions.put(b.getName(), b); // you are adding b, but declared d

将其更改为:

AllChampions.put(d.getName(), d);
<小时/>

顺便说一句,您的 getChampion() 方法几乎没有什么值(value):只需直接使用 AllChampions.get(name) 即可。

关于java - 如何查找HashMap中存储的Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955821/

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