首页 > 解决方案 > 如何在 Java 中制作我的数组数组?(没有 ArrayLists)

问题描述

我有几个 char[][] 类型的多维数组。例如..

char[][] ARRAY_1 = {
    {'.','#'},
    {'$','@'}
}
char[][] ARRAY_2 = {
    {'.','#'},
    {'$','@'}
}

我想制作一个数组或某种列表,例如

ARRAY = {ARRAY_1,ARRAY_2,...}

所以我可以放入 ARRAY[1] (或类似的东西)并让它返回整个 char[][] ARRAY_1

我对使用 Java 编程非常陌生,所以我不确定最好的方法是什么。

编辑:我刚刚发现我不允许使用 ArrayLists。

标签: javaarraysarraylistmultidimensional-array

解决方案


直接回答:使用ArrayList<char[][]>or char[][][]

基本上,您创建一个 ArrayList 来保存您的 2 维数组或 3 维字符数组。

List<char[][]> array = new ArrayList<>();

或者

char[][][] array = char[length][][];

要添加数组,您只需使用以下命令:

array.add(arrayOne); //for an ArrayList
array.add(arrayTwo);

或者

array[0] = arrayOne; //for an array
array[1] = arrayTwo;

要获取数组,您只需使用以下内容(其中数字是索引):

array.get(0); //for an ArrayList
array.get(1);

或者

array[0]; //for an array
array[1];

查看ArrayList javadoc了解更多信息。

(编辑:变量更改以匹配命名约定)


推荐阅读