【发布时间】:2014-02-22 14:29:03
【问题描述】:
我有一个关于 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;
}
【问题讨论】:
-
公开冠军 getChampion(String name){ return AllChampions.get(name);这将返回具有给定名称的冠军。然后你对 Champion 对象做任何你想做的事。例如 Champions champ = getChampion("Elblond");字符串武器 = champ.getWeapon(); //武器等于“剑”
-
什么不起作用?你看到了什么行为,你期望看到什么?
-
你创建
d。但是你把b.那么你怎么能得到d? -
你说的不管用是什么意思?