2017-06-23 14 views
0

私は小さな問題があります。表示方法 - 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は、すべてのレコードを表示するために、私は私のArrayListに

コードをすべてのテーブルを表示したいですか?

ありがとうございました。

+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ようこそ。 –

関連する問題