0

私はこのコードを持っており、Arraylist のすべての配列の値を出力したいと考えています。高度なご協力ありがとうございます。

ここに私のコードがあります:

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));


        }
    }
4

4 に答える 4

5

arraylist に格納されている配列の要素を印刷するには、次の手順を実行する必要があります。

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

代わりに List 型の配列を繰り返しているようです。

データ構造の詳細を使用してコードを編集します

于 2012-04-10T01:15:47.403 に答える
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);
}

リストのリストを好まないのはなぜだろうか:

List<List<String>> listOfLists = new ArrayList<List<String>>();
// add some lists of Strings
for (List<String> list : listOfLists) {
    System.out.println(list);
}
于 2012-04-10T01:14:47.637 に答える
4
for (Object[] array : list)
  for (Object o : array)
    System.out.println("item: " + o);
于 2012-04-10T01:17:07.710 に答える
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));
        }   
    }
    }
}
于 2016-07-11T05:15:49.667 に答える