Java:hashmap和keyset()存在问题
下面是我正在做的(这是我的“家庭作业”):作业是制作一张沙鼠地图,然后使用keySet()和get(key)翻阅地图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”,新沙鼠
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();
}
}
}