2011-03-22 5 views
0

Я новичок и застрял. У меня есть карта, которая имеет тип String, Object. Как только я это объявила:Как ссылаться на объект, который является типом на карте Java?

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

что делать, сейчас. Как получить мои значения в объект рыбы - я застрял в том, как ссылаться на объект рыбы. Я знаю, что я должен использовать «get», но все, что я пробовал, не работает.

Извинения, я знаю, что это простой материал, но помощь была бы действительно оценена.

ответ

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

Чтобы получить все ваши рыба ...

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

Во-первых ваша декларация откусил, она должна быть:

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

Для добавления значения в нем вы бы код, который выглядит

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

Чтобы получить рыбу на ключ " форель»вы получить доступ к нему с самого начала, как это:

fishes.get("trout"); 

который возвращает объект Fish на ключ„форель“

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"); 
+0

Ребят спасибо много для вас помощи. Когда я впервые нашел этот сайт, я прочитал, что многие вопросы остаются без ответа, и я думал, что, вероятно, ничего не получаю. То, что вы сказали, действительно помогает. – Ellie

0

Похоже, вы можете иметь некоторые проблемы с синтаксисом, попробуйте следующее:

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

После этого, вы можете использовать get и put, чтобы получить пункты в и из HashMap.

Java HashMap Documentation

Смежные вопросы