2017-06-23 57 views
0

我有一个小问题。我想表明我的ArrayList中的所有表如何显示 - ArrayList <Integer[]> lista = new ArrayList <>()

代码:

Integer[] numbers = {4, 7, 2, 1, 14, 23, 10, 5}; 


ArrayList<Integer[]> list = new ArrayList<>(); 

    list.add(numbers); 
    list.add(numbers); 
    list.add(numbers); 
    list.add(numbers); 

    System.out.println(list.size()); 

    show(list); 

public static <T> void show(ArrayList<Integer[]> arg){ 
    for (Integer[] i: arg){ 
     System.out.println(i.toString()); 

     } 

所有我看到的是:

[Ljava.lang.Integer;@60e53b93 
[Ljava.lang.Integer;@60e53b93 
[Ljava.lang.Integer;@60e53b93 
[Ljava.lang.Integer;@60e53b93 

使用的toString查看全部记录?

感谢您的帮助。

+1

使用'java.util.Arrays.toString(Object [] a)'。 –

回答

1

只需改变你的show方法如下。希望这会帮助你。

public static <T> void show(ArrayList<Integer[]> arg) { 

    for (final Integer[] i : arg) { 
     System.out.println("\n"); 
     for (int j = 0; j < i.length; j++) { 
      System.out.print(j + "\t"); 
     } 
    } 
} 
+0

谢谢@NishantBhardwaz终于有效;) –

+0

@ŁukaszSzumowski欢迎。 –

相关问题