| 番号 | コード | 説明 | 対応する型 | 特徴 | 使用例 |
|---|---|---|---|---|---|
| 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[]を生成する場合に使用。 |