2012-04-10 31 views
0

このコードはありますが、Arraylistの配列の値をすべて出力したいと思います。 アドバイスをいただきありがとうございます。ここ配列要素の配列要素をJavaで配列する

は私のコードです:これはあなたのために働くことができるかどう

for (int i = 0; i <count; i++) { 
     System.out.println("list #" + i); 
     for (int j = 0; j < list[i].size(); j++) { 
      list[i].get(j); 

      System.out.println("elements of array in arraylist "+list[i].get(j)); 


     } 
    } 
+0

はい...ない.... 12のため正常に動作しますか?何が問題なのですか?あなたはいくつかのものを印刷しているようですが、それは間違ったものですか? –

+0

ラインリスト[I] .get(j)とは何ですか? – cloudygoose

+0

はい。間違っています。 – user1322978

答えて

5

を、あなたがする必要があります次のようになります。

for each element of arraylist 
get array from arraylist 
    for each array element in array 
     print array element. 

リストタイプの反復配列であるようです。あなたのデータ構造に関する更なる詳細を使用してコードコードの下

+0

thx dude。それは完全に動作します – user1322978

4

を参照してください。私はそれが単純だと思う:

int numLists = 10; // Or whatever number you need it to be. 
ArrayList [] arrayOfLists = new ArrayList[numLists]; 
// you realize, of course, that you have to create and add those lists to the array. 
for (ArrayList list : arrayOfLists) { 
    System.out.println(list); 
} 

私はあなたがリストのリスト好まない理由を不思議に思うだろう:ArrayListの中に格納された配列の印刷要素について

List<List<String>> listOfLists = new ArrayList<List<String>>(); 
// add some lists of Strings 
for (List<String> list : listOfLists) { 
    System.out.println(list); 
} 
4
for (Object[] array : list) 
    for (Object o : array) 
    System.out.println("item: " + o); 
0

編集は私

public class Solution 
{ 

    public static void main(String[] args) 
    { 

     int T,N,i,j,k=0,Element_to_be_added_to_the_array; 

     Scanner sn=new Scanner(System.in); 
     T=sn.nextInt(); 
     ArrayList<Integer>[] arr=new ArrayList[T]; 
     for(i=0;i<T;i++) 
     { 
      arr[k]=new ArrayList<Integer>(); 
      N=sn.nextInt(); 
      for(j=0;j<N;j++) 
      { 
       Element_to_be_added_to_the_array=sn.nextInt(); 
       arr[k].add(Element_to_be_added_to_the_array); 
      } 
      k++; 
     } 

//Printing elements of all the arrays contained within an arraylist 

    for(i=0;i<T;i++) 
    { 
     System.out.println("array["+i+"]"); 
     for(j=0;j<arr[i].size();j++) 
     { 
      System.out.println(arr[i].get(j)); 
     } 
    } 
    } 
}