【发布时间】:2015-10-07 02:44:38
【问题描述】:
我在尝试从 Java 中的 2D int 数组中获取特定项目的索引时遇到问题。
这就是我所拥有的......
private int[][] mobPoints = {
{9300127,2},{9300128,2},{9300129,2},{9300130,3},{9300131,3},
{9300132,3},{9300133,3},{9300134,4},{9300135,4},{9300136,5}};
每个数组中的第一个数字是生物识别号,第二个数字是它的价值点数。我希望它如何工作是当玩家杀死一个暴徒时,服务器会检测到它并通过一种方法发送它,该方法会根据暴徒的价值增加一个变量。示例:
public void addPoints(int mobid) {
}
我遇到的麻烦是使用给定的 mobid 并检索它的价值。我不想使用 HashMaps 或 ArrayLists,因为我似乎无法预定义它们(我必须创建一个新的 ArrayList,然后在创建时添加每个值)。
【问题讨论】:
-
有一些方法可以"predefine" a map(即有一个很好的简短方法来定义它们)
-
谢谢。不过,对于许多值来说,这有点乏味。
-
地图绝对是这里正确的存储类型。随着数组的增长,您的数组查找将变得越来越慢。数组更容易写下来,但这不值得更糟糕的性能。
标签: java multidimensional-array indexing