Java - 生成一系列可能的坐标

标签 java hashmap

我很抱歉问题的措辞不好,但这是我能想到的提出这个问题的最佳方式。

我已经初始化了一个 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/

相关文章:

java - primefaces 3.3<p :fileupload> always allow users to select several files. 如何防止它上传视频?

java - Paho 客户端超时,因为没有 Activity

java - 如何将 ArrayList<>() 中的字符串解析为 Map<String, String>

java - 将值放入 M​​ap

java - 需要有关 Java 循环链表的帮助!

java - 更新当前的 JTable 模型

java - 使用 Hystrix Feign 记录请求和响应 json 负载

java - 哈希码返回整数值

c++ - 在 C++ 头文件上检查操作系统时出错

java - 存储 HashMap 值的概率