Java中有将二维数组转化为二维的List的方法吗?即ArrayList<ArrayList<Object>>的形式

一维数组可以直接用asList()就转化过来了。那么二维的情况呢?
2024-11-29 18:11:04
推荐回答(3个)
回答1:

没有,二维数组那就用循环遍历吧。

public static void main(String[] args)// NOCHECKSTYLE
    {
        
        int m = 4;
        int n = 5;
        Integer array[][] = new Integer[m][n];
        List list_array = Arrays.asList(array);
        List> list_integer = new ArrayList>();
        for (int i = 0; i < list_array.size(); i++)
        {
            list_integer.add(Arrays.asList(list_array.get(i)));
        }
        
        for (List innerList : list_integer)
 凳老蔽     枣州  {
    含逗        for (Integer value : innerList)
            {
                System.out.print(value + " ");
            }
            System.out.println();
        }
    }

回答2:

ArrayList> list = ArrayList<滚贺ArrayList>();

for(int i=0; i ArrayList list2 = new ArrayList();
for(itn j=0; j list2.add(arr[i][j]);

}
list.add(list2);

}

地道拿简且传统的方式来转

回答3:

问题是干嘛非要转不可,ArrayList底层也是数组啊