我很抱歉问题的措辞不好,但这是我能想到的提出这个问题的最佳方式。
我已经初始化了一个 Hashmap (hm),我想用它来存储一些名为 LandPlots 的对象,这些对象在调用时采用 x 和 y 坐标。
示例:
hm.put(new LandPlot(0,0),0);
将在“0,0”处创建一个 LandPlot
hm.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) 我对 Hashmap 非常陌生,我怀疑 hm.values()
是快速显示它是否有效的正确方法。
如果我可以提供更多信息,请告诉我。
提前致谢, 道格。
最佳答案
您将 Land Plot 存储为键而不是值。
尝试使用hm.put(i, new Land Plot(x,y));
来代替。
关于Java - 生成一系列可能的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323943/