2017-02-28 5 views
-1

ArrayListを作成しました。各要素にはArrayListがさらに含まれています。すべてのエントリは整数です。私は "外側" ArrayListの長さを計算したいと思います。ArraylistのArrayListのJavaサイズ

ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[n]; 
for (int i = 0; i < n; i++) { 
    A[i] = new ArrayList<Integer>(); 
} 

どのように私は結果nを得ることがsize()またはlength()機能を使用できますか?

A.size()を直接使用すると、エラーerror: cannot find symbolが返されます。私はAを他の関数に渡しているので、毎回nを渡す必要はないので、これが必要です。

+0

各配列リストのサイズを取得するために)[I] .sizeを(使用する必要があります。私が提供したスニペットの前に、次のようにn: 'int n = scanner.nextInt();'を入力し、長さを印刷しようとするとスニペットの直後にエラーを取得します: 'System.out.println(A.size() ); ' –

答えて

4

私が作成している実際に、あなただけのArrayListの配列を作成したArrayListのA

A.lengthはあなたのいずれかのリストのサイズを取得し、あなたにその

A[index].size()のサイズを取得します。


あなたはArrayListのを望んでいた場合、私は結果nを得るために、サイズ()または長さ()関数を使用するにはどうすればよい

ArrayList<ArrayList<Integer>> A = new ArrayList<>(); 
+0

迅速な対応をありがとう! –

0

と呼ばれますか?

identifierAは、ArrayListではない配列への参照です。配列Aには、ArrayListが含まれています。以下

長さにアクセスする方法を示しています。

ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[10]; 
for (int i = 0; i < 10; i++) { 
    A[i] = new ArrayList<Integer>(); 
} 
System.out.println(A.length); 
+0

迅速な対応をありがとう! –

+0

@NeelotpalShuklaようこそ。 –

0

すべてこれは主に書き込まれる

+0

"outer" ArrayListのサイズが欲しかった。それはArrayListではないことが分かった。私は内部のものにアクセスできました。しかし、ありがとう! –

+0

は、外側の配列リストのサイズとしてA.lengthを使用します。 – surajy79

+0

これはArrayListの配列なのでです。したがって、配列のサイズにはA.lengthを使用する必要があります。 – surajy79