java - 如何在 Java 中制作我的数组数组?(没有 ArrayLists)
问题描述
我有几个 char[][] 类型的多维数组。例如..
char[][] ARRAY_1 = {
{'.','#'},
{'$','@'}
}
char[][] ARRAY_2 = {
{'.','#'},
{'$','@'}
}
我想制作一个数组或某种列表,例如
ARRAY = {ARRAY_1,ARRAY_2,...}
所以我可以放入 ARRAY[1] (或类似的东西)并让它返回整个 char[][] ARRAY_1
我对使用 Java 编程非常陌生,所以我不确定最好的方法是什么。
编辑:我刚刚发现我不允许使用 ArrayLists。
解决方案
直接回答:使用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了解更多信息。
(编辑:变量更改以匹配命名约定)
推荐阅读
- sql - 无法在 sqlserver 中分隔分隔数据
- django - Django - 我如何从另一个函数获取实例
- java - Apache Commons Collections MultiValuedMap 按多个字段过滤数据
- java - OrientDB 服务器部分忽略 ORIENTDB_HOME
- javascript - 为什么从 Asar 复制文件是只读的?
- javascript - 这段 JavaScript 代码中的 () 是什么意思?
- python - Seaborn Jointplot 更改 Figsize
- amazon-web-services - 使用通配符获取所有 RDS 实例的 AWS Cloudwatch 指标
- node.js - 使用jade中的参数从一个页面路由到另一个页面
- hyperledger-fabric - Hyperledger Fabric 中的动态通道工件(channel.tx)