Java - 板的二维系统

时间:2014-02-04 09:25:41

标签: java game-engine multidimensional-array

我正在用Java制作游戏sokoban的电路板。

我想知道什么是最好的实施?

阵列?的ArrayList?名单?

此时片段将表示为字符串,但稍后可能是对象。我找不到哪个系统最适合这样一个领域的信息。

编辑:结论:

List<List<Object>> list = new ArrayList<List<Object>>();

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是2D阵列。但请记住,您以后无法更改字段大小。

string[][] field = new string[F_WIDTH][F_HEIGHT];

专业人士认为2D-Arary比ArrayList更容易访问和更快,但正如我在创建之后提到的那样,它有一个固定的大小

如果你想这样做,你应该使用一种动态List,例如ArrayList。

并且对于您的信息:List只是一个接口,所以它不是一个独立的列表,它只是抽象许多其他实现的属性

答案 1 :(得分:0)

如果大小是常数,那么数组就可以了。因为它们可能在以后更好地使用List实现。