java - 直接访问类似于数组的 vector 元素

标签 java vector multidimensional-array

我目前正在创建一个基于图 block 的游戏,其中游戏的元素放置在四个不同的 vector 中(因为有多个具有不同属性的游戏对象,因此存储在不同的 vector 中)。

这些游戏元素本身包含 x 和 y 坐标,类似于它们在二维数组中的存储方式。我想知道是否有一种类似于二维数组访问的方法来访问这些 vector 元素(目前我正在实现一个 for 循环来循环元素,同时比较其坐标)。

当我需要在每个游戏周期刷新我的显示时,这有点糟糕(因为有大量的比较和循环)。

顺便说一句,我正在用 java 实现它。

最佳答案

我的建议是考虑“面向对象”:创建一个名为 Board 或 Grid 的类或任何适合封装在 2D 数组或 Vector of Vectors 之间进行选择的实现细节的类。添加一个方法,让您可以将给定 (i, j) 索引的棋盘标记返回到棋盘中。

关于java - 直接访问类似于数组的 vector 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892292/

相关文章:

c++ - 当我 push_back 到 vector 时调用析构函数

java - 填充二维数组时遇到问题

c++ - GHashTable 的大小/调整大小

java - spring 注入(inject)模拟未使用

c++ - 模板类的 vector ?

c++ - 指针运算是否适用于迭代器?

php - 使用 PHP 在 MongoDB 数组中搜索

java - 使用 TrueZip 创建受密码保护的 ZIP 文件

java - 我如何确定语言环境的字母表在 Java 中是什么?

具有 Factory 的 Java 库