リストから配列への変換方法

番号 コード 説明 対応する型 特徴 使用例
1 元のリスト.toArray(new String[元のリスト.size()]); ListのtoArray()メソッドを使って、リストから指定した型の配列に変換する。 指定された型(ここではString[]) 型を指定して配列を生成する。
型が一致しないと例外(ArrayStoreException)が発生。
リストがStringや他のオブジェクトの場合に使用。
例: new MyObject[リスト.size()]
2 元のリスト.stream().toArray(String[]::new); Stream APIを使用して、リストをストリームに変換し、そのストリームから配列を生成する。 ストリームで処理可能な型(ここではString[]) ストリームの操作を柔軟に使用可能。
リストに含まれる型に適した配列を生成。
ストリーム処理が必要な場合や、リストの型が任意のオブジェクトのときに便利。
例: MyObject[]::new
3 元のリスト.stream().mapToInt(Integer::intValue).toArray(); Stream APIを使って、Integerリストをプリミティブ型int[]に変換する。 int[](プリミティブ型) 数値型のIntegerリストをint[]に変換するための専用メソッド。
カスタムオブジェクトには使えない。
List<Integer>からプリミティブなint[]を生成する場合に使用。

投稿日

カテゴリー:

, , , ,

投稿者:

タグ: