Java:hashmap和keyset()存在问题

Java:hashmap和keyset()存在问题,java,hashmap,Java,Hashmap,下面是我正在做的(这是我的“家庭作业”):作业是制作一张沙鼠地图,然后使用keySet()和get(key)翻阅地图 import java.util.*; 沙鼠类 { 沙鼠数量; 沙鼠(国际一级) { 沙鼠数量=i; } 空箍() { System.out.println(“沙鼠可以跳跃,其编号为:“+沙鼠编号”); } } 公营沙鼠2 { 静态地图填充(地图m) { m、 put(“Rat2”,新沙鼠(2)); m、 put(“Rat1”,新沙鼠(1)); m、 put(“Rat3”,新沙鼠

下面是我正在做的(这是我的“家庭作业”):作业是制作一张沙鼠地图,然后使用keySet()和get(key)翻阅地图

import java.util.*;
沙鼠类
{
沙鼠数量;
沙鼠(国际一级)
{
沙鼠数量=i;
}
空箍()
{
System.out.println(“沙鼠可以跳跃,其编号为:“+沙鼠编号”);
}
}
公营沙鼠2
{
静态地图填充(地图m)
{
m、 put(“Rat2”,新沙鼠(2));
m、 put(“Rat1”,新沙鼠(1));
m、 put(“Rat3”,新沙鼠(3));
返回m;
}
公共静态void main(字符串[]args)
{
映射沙鼠=填充(新HashMap());
System.out.println(沙鼠.keySet());
for(字符串k:gerbils.keySet())
{
沙鼠。get(k)。hoop();
}
}
}
直到我调用hoop()方法的那一刻,一切似乎都很好。get(k)是一个对象(当我打印它时,它显示为一个对象),但由于某种原因“找不到符号”

提前感谢您的帮助, 保罗

你想要地图。
Object
中没有
hoop
方法

(您可能还对
Map.values
Map.entrySet
感兴趣)

您想要
Map
Object
中没有
hoop
方法


(您可能还对
Map.values
Map.entrySet
感兴趣)

这是一种非常时髦的缩进..这是一种非常时髦的缩进。。
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();
            }
        }
    }