Listlist2 = new ArrayList<>(); list2.add(new int[]{1,2,3}); list2.add(new int[]{4,5,6}); int[][] ints1 = list2.toArray(new int[list2.size()][]); System.out.println(Arrays.toString(ints1)); //[[I@7c30a502, [I@49e4cb85] 打印的是二维数组中每个数组的地址值 //打印二维数组 System.out.println(Arrays.deepToString(ints1)); //[[1, 2, 3], [4, 5, 6]] int[] arr = {1,2,3}; System.out.println(Arrays.toString(arr)); //[1, 2, 3]
这里以嵌套int[]数组的List集合为例,用toArray方法转数组,只需要指定一维数组的大小即可。
转成二维数组后,Arrays.toString()方法打印的是二维数组中每个数组的内存地址;
该方法打印一维数组时输出的是数组的值;
转成二维数组后,使用Arrays.deepToString()方法才是打印二维数组中的每个值;



