我正在用Java制作游戏sokoban的电路板。
我想知道什么是最好的实施?
阵列?的ArrayList?名单?
此时片段将表示为字符串,但稍后可能是对象。我找不到哪个系统最适合这样一个领域的信息。
编辑:结论:
List<List<Object>> list = new ArrayList<List<Object>>();
答案 0 :(得分:0)
我认为最好的方法是2D阵列。但请记住,您以后无法更改字段大小。
string[][] field = new string[F_WIDTH][F_HEIGHT];
专业人士认为2D-Arary比ArrayList更容易访问和更快,但正如我在创建之后提到的那样,它有一个固定的大小
如果你想这样做,你应该使用一种动态List,例如ArrayList。
并且对于您的信息:List只是一个接口,所以它不是一个独立的列表,它只是抽象许多其他实现的属性
答案 1 :(得分:0)
如果大小是常数,那么数组就可以了。因为它们可能在以后更好地使用List
实现。