2010-01-08 54 views
1

這是我正在做的事情(這是我的「家庭作業」):分配是製作沙鼠地圖,然後使用keySet()和get(key)翻轉它。Java:散列表和鍵集的問題()

import java.util.*; 

class Gerbil 
    { 
    int gerbilNumber; 
    Gerbil(int i) 
     { 
     gerbilNumber = i; 
     } 
    void hoop() 
     { 
     System.out.println("The gerbil can jump and its number is: " + gerbilNumber); 
     } 
    } 

public class GerbilMaze2 
    { 
    static Map<String,Object> fill(Map<String,Object> m) 
     { 
     m.put("Rat2", new Gerbil(2)); 
     m.put("Rat1", new Gerbil(1)); 
     m.put("Rat3", new Gerbil(3)); 
     return m; 
     } 
    public static void main(String[] args) 
     { 
     Map<String,Object> gerbils = fill(new HashMap<String, Object>()); 
     System.out.println(gerbils.keySet()); 
     for (String k : gerbils.keySet()) 
      { 
      gerbils.get(k).hoop(); 
      } 
     } 
    } 

一直到我調用hoop()方法時,一切似乎都很好。 gerbils.get(k)是一個對象(當我打印它時,它顯示爲一個對象),但由於某種原因「找不到符號」。

在此先感謝您的幫助, 保羅

+0

這是一些時髦的縮進.. –

回答

8

你想Map<String,Gerbil>Object中沒有hoop方法。

(您可能也有興趣Map.valuesMap.entrySet。)