ArrayLists の配列が必要です。
ArrayList<MyClass>[] myArray;
次のコードで初期化します。
myArray = new ArrayList<MyClass>[2];
しかし、私はこのエラーが発生します:
Cannot create a generic array of ArrayList<MyClass>
どうすれば初期化できますか?
ArrayLists の配列が必要です。
ArrayList<MyClass>[] myArray;
次のコードで初期化します。
myArray = new ArrayList<MyClass>[2];
しかし、私はこのエラーが発生します:
Cannot create a generic array of ArrayList<MyClass>
どうすれば初期化できますか?
これは Java では厳密には不可能であり、Java の実装以降はありません。
次のように回避できます。
ArrayList<MyClass>[] lists = (ArrayList<MyClass>[])new ArrayList[2];
これにより、警告が生成される可能性があります (実際には、警告が生成されるはずです) が、それを回避する他の方法はありません。ArrayList
正直なところ、 ofを作成した方がよいでしょうArrayList
:
ArrayList<ArrayList<MyClass>> lists = new ArrayList<ArrayList<MyClass>>(2);
私がお勧めするのは後者です。
使用できます
HashMap<some key,ArrayList<MyClass>> or ArrayList<ArrayList<MyClass>>
配列は本質的に静的であり、コンパイル時に解決されるため、代わりに ArrayList を使用できません。として
ArrayList<ArrayList<MyClass>>
これはどう?
ArrayList<String>[] f = (ArrayList<String>[]) Array.newInstance(ArrayList.class, size);
for(int ix = 0; ix < f.length;ix++)
f[ix] = new ArrayList<String>();