gpt4 book ai didi

java - 如何在java中创建动态二维数组?

转载 作者:IT老高 更新时间:2023-10-28 20:57:59 24 4
gpt4 key购买 nike

我想动态创建一个二维数组。

我知道列数。但是行数正在动态更改。我尝试了数组列表,但它仅将值存储在一维中。我能做什么?

最佳答案

由于列数是一个常数,你可以有一个int[]List

    import java.util.*;
//...

List<int[]> rowList = new ArrayList<int[]>();

rowList.add(new int[] { 1, 2, 3 });
rowList.add(new int[] { 4, 5, 6 });
rowList.add(new int[] { 7, 8 });

for (int[] row : rowList) {
System.out.println("Row = " + Arrays.toString(row));
} // prints:
// Row = [1, 2, 3]
// Row = [4, 5, 6]
// Row = [7, 8]

System.out.println(rowList.get(1)[1]); // prints "5"

由于它由 List 支持,因此行数可以动态增长和缩小。每行后面都有一个int[],它是静态的,但是你说列数是固定的,所以这不是问题。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com