
ArrayListの配列を作ろうと思って作れなかったので、それについてメモです。
広告
ArrayListの配列は作れない
As per Oracle Documentation:
“You cannot create arrays of parameterized types”
や、
によると、そういう仕様のようです。
つまりは配列にパラメータ化された型、つまりジェネリック型は使えない。
それでも作ろうとするとどうやら色々とテクニックがいる様子。
対応: ArrayList of ArrayList
テクニックなど使用せず、正攻法に対応するのであれば、
ArrayList<ArrayList<String>> arrayList = new ArrayList<ArrayList<String>>();
というふうに、ArrayListを配列の代用としてArrayListを使うという感じになるようです。
結局ArrayListも中身は配列なので、まあそうといえばそうなのですが、少しだけもやもやかな?
中身配列であることを利用することを考えると、配列として計算の速さを求めるなら、ArrayListの初期容量を最初作ろうと思っていた配列の大きさにするべきかな、と思いつつ、という感じです。