2016-09-26 8 views
1

私はArrayListの配列を作成しましたが、今、私はその要素にアクセスし、それらをソートし、それらを印刷したい、私は道を見つけるためのお手伝いをしてくださいJavaでArrayListの配列を印刷するには?

ArrayList<Integer>[] lists = (ArrayList<Integer>[])new ArrayList[20] ; 
    for(int i=0;i<20;i++){ 
    lists[i]=new ArrayList<Integer>(); 
    lists[i].add(i+i*2); 
    lists[i].add(i+i*3); 
    lists[i].add(i+i*4); 
    lists[i].add(i+i*5); 
    } 
    System.out.println(lists); 

出力: - あなたは

[Ljava.util.ArrayList;@15db9742 
+0

Arrays.toString(lists) – Eran

+1

したがって、配列を読み込み可能な形式で印刷する方法が問題ですか? – f1sh

+0

(将来の読者のためにこれを複製しよう) –

答えて

0

次のようにあなたの配列の内容を印刷するArrays.toString(Object[])を使用する必要があります。

System.out.println(Arrays.toString(lists)); 

Arrays.toString(Object[]): 指定された配列の内容 の文字列表現を返します。配列に他の配列が要素として含まれている場合、 は、 から継承されたObject.toString()メソッドによって文字列に変換されます。 ArrayListがここ値セパレータとしてカンマを使用して、角括弧でコレクションのString表現を与えるためにtoString()をオーバーライドしAbstractCollectionのサブクラスであるように、あなたの配列の内容を印刷するArrays.toString(Object[])を使用

はあなたの場合に十分です値はIntegerです。

+0

ありがとう、それは動作しますが、配列のi番目のインデックスでArrayListを変更したいのですが?どのようにアクセスする? –

+0

'lists [n]'は配列のn + 1番目の要素を返します –

+0

ああ! 、さようなら、ありがとう –

関連する問題