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

一维数组可以直接用asList()就转化过来了。那么二维的情况呢?

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-29
ArrayList<ArrayList<Object>> list = ArrayList<ArrayList<Object>>();

for(int i=0; i<arr.length; i++){
ArrayList<Object> list2 = new ArrayList<Object>();
for(itn j=0; j<arr[i].length; j++){
list2.add(arr[i][j]);

}
list.add(list2);

}

地道且传统的方式来转本回答被网友采纳
第2个回答  2014-01-29
问题是干嘛非要转不可,ArrayList底层也是数组啊