2011-03-22 89 views
0

我是初學者,被卡住了。我有一個類型爲String,Object的Map。一旦我宣佈它:如何引用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"); 

它返回關鍵」鱒魚「魚對象

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 2011-03-24 19:41:29

0

看起來你可能會遇到一些麻煩的語法,試試這個:

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

之後,你可以使用getput讓進出的HashMap的項目。

Java HashMap Documentation

相關問題