ArrayList和初始化二维数组无法工作?
创始人
2024-09-14 08:32:12
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。

相关内容

热门资讯

安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...
安卓系统连接耳机模式,蓝牙、有... 亲爱的手机控们,你们有没有遇到过这种情况:手机突然变成了“耳机模式”,明明耳机没插,声音却只从耳机孔...
希沃系统怎么装安卓系统,解锁更... 亲爱的读者们,你是否也像我一样,对希沃一体机上的安卓系统充满了好奇呢?想象在教室里,你的希沃一体机不...
安装了Anaconda之后找不... 在安装Anaconda后,如果找不到Jupyter Notebook,可以尝试以下解决方法:检查环境...
安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...