我是初學者,被卡住了。我有一個類型爲String,Object的Map。一旦我宣佈它:如何引用java映射中的類型的對象?
Map<String, Fish> fishes = new HashMap<String, Fish>();
現在我該怎麼做。我如何讓我的價值觀進入魚類物體 - 我被困在如何參考魚類物體。我知道我應該使用'get',但我嘗試的一切都不起作用。
道歉,我知道這是簡單的東西,但幫助將非常感激。
我是初學者,被卡住了。我有一個類型爲String,Object的Map。一旦我宣佈它:如何引用java映射中的類型的對象?
Map<String, Fish> fishes = new HashMap<String, Fish>();
現在我該怎麼做。我如何讓我的價值觀進入魚類物體 - 我被困在如何參考魚類物體。我知道我應該使用'get',但我嘗試的一切都不起作用。
道歉,我知道這是簡單的東西,但幫助將非常感激。
Map<String, Fish> fishes = new HashMap<String, Fish>();
讓所有的魚......
for (String key : fishes.keySet()) {
Fish fish = fishes.get(key);
}
首先你的聲明是有點過了,應該是:
Map <String, Fish> fishes = new HashMap <String, Fish>();
將值添加到它,你將有代碼看起來像
Fish trout = new Fish();
fishes.put("trout",trout);
要在關鍵拿到魚「鱒魚「,你可以像這樣獲得它:
fishes.get("trout");
它返回關鍵」鱒魚「魚對象
//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");
看起來你可能會遇到一些麻煩的語法,試試這個:
Map<String, Fish> fishes = new HashMap<String, Fish>();
之後,你可以使用get
和put
讓進出的HashMap的項目。
傢伙謝謝你很多關於你的幫助。當我第一次發現這個網站時,我發現很多問題沒有得到答覆,我想我可能不會收回任何東西。你所說的確實有幫助。 – Ellie 2011-03-24 19:41:29