java - 如何创建 3 维动态数组?

标签 java

我想创建 3d 动态数组。我应该如何创建它?

我正在从数据库中收集数据,我试图将这些数据存储在数组中,但我不知道有多少数据 c

最佳答案

数组一旦创建,就不能调整大小。因此,您要么必须一遍又一遍地创建新数组,然后使用数组列表复制您的值:

List<List<List<Integer>>> matrix3d = new ArrayList<List<List<Integer>>>();

并使用它:

// create a matrix 2x3x4 matrix (a_111 ... a_234)

// the matrix first
List<List<List<Integer>>> matrix3d = new ArrayList<List<List<Integer>>>();

// add two 2d matrices
for (int i = 0; i < 2; i++) {
   subMatrix2d = new ArrayList<List<Integer>>();
   matrix3d.add(subMatrix2d);

   // add three 1d matrices
   for (int i = 0; i < 2; i++) {
       subMatrix1d = new ArrayList<Integer>(4); // initial value to clarify only!
       subMatrix2d.add(subMatrix1d);
   }
}


// set a_223 to value 4
matrix3d.get(1).get(1).set(2, 4);  // matrix/list indices are zero based

关于java - 如何创建 3 维动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788042/

相关文章:

java - Nifi 在 ExecuteScript 中遇到错误

java - 类转换异常 : com. sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl

java - 如何使用 postman 休息客户端发送对象来调用 REST 服务,以便它将使用正确的方法参数命中下面给定的方法?

java - 解析 JSONObjects 和 JSONArrays 的最佳方式

java - 使用 Python 读取 AVRO 文件

java - 如何根据用户输入在哈希表中添加某些值?

java - Caused by : java. lang.IllegalStateException: ParsePlugins is already initialized 问题

java - 编写大 JSON 文件避免内存不足问题的最佳方法

java - PMD查找注释并检查是否有属性

java.lang.RuntimeException : java. lang.RuntimeException : Duplicate class bolts. 在模块 jetified-bolts-tasks-1.24.1.jar 中发现 AggregateException