对于这个问题的措词不好,我感到抱歉,但这是我想到这个问题的最佳方法。
我已经初始化了一个Hashmap(hm),我想用它存储一些名为LandPlots的对象,该对象在被调用时需要x和y坐标。
例:hm.put(new LandPlot(0,0),0);
将在'0,0'创建一个LandPlothm.put(new LandPlot(0,1),1);
将在'0,1'创建一个LandPlot
我想用一个循环来做到这一点,并创建足够的“ LandPlot”对象来填充一个8x6的“游戏板”。
我尝试使用以下循环执行此操作:
for (x = 0; x < 9; x++) {
for (y = 0; y < 7; y++) {
hm.put(new LandPlot(x, y), i);
System.out.println(hm.values());
i++;
}
}
(其中“ x”,“ y”和“ i”都初始化为“ 0”)
现在,我确定两件事:
1)我追求的目标应该非常简单;我敢肯定,我之前在Jython中使用循环对图片进行过类似的操作,但是我无法记住一个术语来恰当地描述它,因此很难在网上找到我要查找的信息。
2)我对Hashmaps非常陌生,我怀疑是快速显示其是否有效的正确方法。
如果我可以提供更多信息,请告诉我。
提前致谢,
道格
最佳答案
您正在将LandPlot存储为键而不是值。
尝试使用hm.put(i, new LandPlot(x,y));
。