カテゴリー別アーカイブ: Collection

Java コレクションと配列の相互変換

備忘録的に…

Case Method Description
配列からコレクション Arrays.asList 単にリストとして参照するだけ. 要素の変更は, 配列側からもリスト側からも見える. 配列は固定長であり, かつ, asListメソッドでは, 配列をリストのように見せているだけなので, リスト側で要素の追加や削除を実行しようとすると, UnsupportedOperationException例外が発生する
Collections.addAll 既存のコレクションに配列を追加する. この場合は, コレクション側で要素の追加や削除が可能.
コレクションから配列 Collection.toArray コレクションの要素のコピー配列を生成する. コピーなので, 配列側での操作はコレクションには影響しない.
また, 安全性のために引数ありのほうのメソッドを利用すべき.