我在从数组列表转换为二维数组时遇到问题。
在此代码中,返回值是引用而不是值
public int[][] convertTO2D(java.util.List<ArrayList<Integer>> arrayList){
int listSize = arrayList.size();
int[][] darr = new int[listSize][];
for(int i = 0; i < listSize; i++) {
ArrayList<Integer> sublist = arrayList.get(i);
int sublistSize = sublist.size();
darr[i] = new int[sublistSize];
for(int j = 0; j < sublistSize; j++) {
darr[i][j] = sublist.get(j);
}
// System.out.println("");
}
return darr;
}
这是return的输出
[[I@5b273190, [I@740ac748, [I@314e4266, [I@1ea46732, [I@7ced7ec7, [I@5effd695]
我该如何解决这个问题?
最佳答案
如何打印二维数组?
使用这个 System.out.println(Arrays.deepToString(array));
关于java - 从 arraylist 转换为二维数组(返回引用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854003/