Arrays.asList()を使ってArrayListを生成しようとして、ひっかかったのでメモ。
広告
Listからストレートに代入はできない
そりゃあまあ、連結リストと内部配列を色々するArrayList、ストレートにキャストするのも一寸危なそうなので、調べて以下の変換方法を見出しました。
ArrayList→配列
通常通り、toArray()メソッドを使います。
配列→ArrayList
普通のArrays.asList()メソッドを使いはしますが、それは第一段階目のようなもので、ArrayListのコンストラクタであるArrayList(リストやコレクション)を使います。
コードとしては以下のような感じ。
ArrayList aList = new ArrayList(Arrays.asList(array));
※arrayは変換元の配列
つまりはリストを引数にするコンストラクタがArrayListには用意してあるので、それを使えばいい、というわけですね。
その他コメントなど
改めて調べてみると、リスト周りは色々ありますね…。コレクションとか一寸調べてみたほうがいいのかしらん。