1. ホーム

javaHow to create array whose elements are type ArrayList?

2022-02-19 21:28:40

arraylist型の要素を持つ配列を作成しようとすると、通常、次のどちらかの考えになりがちです。

ArrayList<String> a[] = new ArrayList<String>()[];

ArrayList<Integer>[] b= new ArrayList<Integer>[10];

つまり,配列の要素の型は,キャップされていないワイルドカードでない限り,いかなる型フォーマルパラメータも含むことができません.

正しい書き方はこうです。(ただし、これは型安全性の警告を報告します。)

ArrayList<String> a[] = new ArrayList[9];

または、ArrayList<ArrayList<String>>()を作成するだけです。

ArrayList<ArrayList<String>> a= new ArrayList<ArrayList<String>>(/*capacity*/);

ハッシュマップの要素で配列を構成したい場合も、同じようにします。もちろん、これについてはstackoverflowのディスカッションを参照してください。 https://stackoverflow.com/questions/2792731/how-to-do-an-array-of-hashmaps/2792743#2792743