我是初学者而且被卡住了。我有一个类型为String,Object的Map。一旦我宣布它:
Map<String, Fish> fishes = new HashMap<String, Fish>();
我现在该怎么办。如何将我的值放入鱼对象中 - 我对如何引用鱼对象感到困惑。我知道我应该使用'get',但我尝试的一切都不起作用。
抱歉,我知道这是简单的东西,但真的很感激帮助。答案 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>();
之后,您可以使用get
和put
来获取进出HashMap的内容。
答案 3 :(得分:0)
Map<String, Fish> fishes = new HashMap<String, Fish>();
获取所有鱼类......
for (String key : fishes.keySet()) {
Fish fish = fishes.get(key);
}