[Java]ArrayListと配列の相互変換[memo]

 Arrays.asList()を使ってArrayListを生成しようとして、ひっかかったのでメモ。

広告

Listからストレートに代入はできない

 そりゃあまあ、連結リストと内部配列を色々するArrayList、ストレートにキャストするのも一寸危なそうなので、調べて以下の変換方法を見出しました。

ArrayList→配列

 通常通り、toArray()メソッドを使います。

配列→ArrayList

 普通のArrays.asList()メソッドを使いはしますが、それは第一段階目のようなもので、ArrayListのコンストラクタであるArrayList(リストやコレクション)を使います。
 コードとしては以下のような感じ。

ArrayList aList = new ArrayList(Arrays.asList(array));

※arrayは変換元の配列

 つまりはリストを引数にするコンストラクタがArrayListには用意してあるので、それを使えばいい、というわけですね。

その他コメントなど

 改めて調べてみると、リスト周りは色々ありますね…。コレクションとか一寸調べてみたほうがいいのかしらん。

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA