如何引用java地图中类型的对象?

时间:2011-03-22 19:44:04

标签: java collections hashmap

我是初学者而且被卡住了。我有一个类型为String,Object的Map。一旦我宣布它:

Map<String, Fish> fishes = new HashMap<String, Fish>();

我现在该怎么办。如何将我的值放入鱼对象中 - 我对如何引用鱼对象感到困惑。我知道我应该使用'get',但我尝试的一切都不起作用。

抱歉,我知道这是简单的东西,但真的很感激帮助。

4 个答案:

答案 0 :(得分:1)

首先,你的声明有点偏,它应该是:

Map <String, Fish>  fishes = new HashMap <String, Fish> ();

要在其中添加值,您将拥有类似

的代码
Fish trout = new Fish();
fishes.put("trout",trout);

要获得关键“鳟鱼”的鱼,你可以通过以下方式获取它:

fishes.get("trout");

在“鳟鱼”键上返回Fish对象

答案 1 :(得分:0)

//creating new Fish object - no big deal
Fish fish = new Fish();
//putting fish to map
fishes.put("MyFish", fish);
//getting your fish
Fish myFish = fishes.get("MyFish");

答案 2 :(得分:0)

看起来你的语法可能有问题,试试这个:

Map<String, Fish>  fishes = new HashMap<String, Fish>();

之后,您可以使用getput来获取进出HashMap的内容。

Java HashMap Documentation

答案 3 :(得分:0)

Map<String, Fish> fishes = new HashMap<String, Fish>();

获取所有鱼类......

for (String key : fishes.keySet()) {
    Fish fish = fishes.get(key);
}