2017-06-23 81 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歡迎。 –

相關問題