我正在打印一个包含2d数组的arraylist数组。
ArrayList<ArrayList<ArrayList<Array>>> sols;
我正在尝试打印这个:
System.out.print(sols.get(0).get(0).get(0));
期待一个2d数组,因为它是变量的最低级别
我得到了这个
app.Array@42037252
如何打印指定的2d数组?
修改
这是我的Array
班级
public class Array {
int[][] array;
public Array(int[][] initialArray){
array = initialArray;
}
}
答案 0 :(得分:1)
您获得的字符串是Object.toString()
方法提供的Array
对象的默认表示。
我认为app.Array
是您实施的自定义类。
因此,要以更直观的方式打印出您的2D阵列,您需要覆盖班级中的toString()
方法。
例如:
@Override
public String toString(){
return Arrays.deepToString(array);
}