对于这个问题的措词不好,我感到抱歉,但这是我想到这个问题的最佳方法。

我已经初始化了一个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)我对Hashmaps非常陌生,我怀疑是快速显示其是否有效的正确方法。

如果我可以提供更多信息,请告诉我。

提前致谢,
道格

最佳答案

您正在将LandPlot存储为键而不是值。
尝试使用hm.put(i, new LandPlot(x,y));

09-26 13:00