ArrayList和初始化二维数组无法工作?
创始人
2024-09-14 08:30:44
0

问题描述:

当尝试使用ArrayList数组创建并初始化一个二维数组时,出现错误。包括使用如下代码:

ArrayList[] list = new ArrayList[size];
int[][] array = new int[list.length][];
for(int i=0; i row = list[i];
    array[i] = row.toArray(new int[row.size()]);
}

原因:

在Java中,不能创建泛型数组。 也就是说,我们不能使用类似 ArrayList[]这样的代码创建一个ArrayList数组。 因此,在尝试使用该方法创建二维数组时,代码会引发编译时错误。

解决方案:

为了解决这个问题,我们可以使用ArrayList嵌套数组来模拟二维数组。 下面的代码演示了如何使用ArrayList嵌套来创建并初始化一个二维数组:

int rows = 3;
int cols = 5;
ArrayList> data = new ArrayList>();
for (int i = 0; i < rows; ++i) {
    ArrayList col = new ArrayList<>();
    for (int j = 0; j < cols; ++j)
        col.add(0);
    data.add(col);
}

这将初始化一个3x5的数组,并将所有元素设置为0。 要访问这个数组,我们可以使用以下代码:

int elem = data.get(row).get(col);

这些代码将返回第row行第col列的元素。 我们还可以使用以下代码来设置元素的值:

data.get(row).set(col, value);

这些代码将把row行的col列设置为value。

相关内容

热门资讯

透视代打!吉祥填大坑插件,德州... 您好:这款德州辅助工具到底怎么样游戏是可以开挂的,确实是有挂的,很多玩家在这款德州辅助工具到底怎么样...
透视脚本!顺欣茶楼辅助软件视频... 透视脚本!顺欣茶楼辅助软件视频,如何下载德普之星辅助软件(辅助挂)详细开挂辅助软件;亲,如何下载德普...
透视存在!指尖四川小程序辅助器... 指尖四川小程序辅助器是一款专注玩家量身打造的游戏记牌类型软件,在指尖四川小程序辅助器这款游戏中我们可...
透明神器!wepoker辅助是... 透明神器!wepoker辅助是真的假的,wepoker黑侠破解(辅助挂)详细开挂辅助挂;无需打开直接...
透视能赢!wepoker好友房... 透视能赢!wepoker好友房开挂,aapoker辅助插件工具(辅助挂)详细开挂辅助神器;无需打开直...
透视辅助!八张透视辅助,aap... 大家好,今天小编来为大家解答aapoker辅助器怎么用这个问题咨询软件客服可以免费测试直接加微信(1...
透视app!广西友乐解码器下载... 透视app!广西友乐解码器下载安装,aapoker公共底牌(辅助挂)详细开挂辅助挂;无需打开直接搜索...
透明新版!潮汕掌上娱游戏透视软... 透明新版!潮汕掌上娱游戏透视软件,约局吧开挂(辅助挂)详细开挂辅助下载;无需打开直接搜索薇:1367...
透明神器!财神十三章有哪些辅助... 透明神器!财神十三章有哪些辅助功能,hhpkoer辅助器(辅助挂)详细开挂辅助神器1、下载安装好财神...
透视辅助!随意玩怎么创建聚乐部... 透视辅助!随意玩怎么创建聚乐部,德普之星透视辅助软件激活码(辅助挂)详细开挂辅助安装这是一款可以让一...