インスタンスメソッドで直接変換できたり、クラスメソッドで用意されていたり、もっと複雑なことが必要だったり、ややこしかったので纏めておく。
from \ to | T[] |
List<T> |
Stream<T> |
---|---|---|---|
T[] array |
Arrays.copyOf(array, array.length) |
Arrays.asList(array) (固定長・配列と連動) |
Arrays.stream(array) Stream.of(array)
|
List<T> list |
list.toArray(new T[0]) |
new ArrayList<>(list) Collections.unmodifiableList(list) (変更不可) |
list.stream() list.parallelStream() (並列) |
Stream<T> stream |
stream.toArray(T[]::new) |
stream.collect(Collectors.toList()) |
※コピー不可、データソースから組み直すこと |
ドキュメント:
- 型
- ユーティリティクラス
- java.util.Arrays : 配列の各種操作
- java.util.Collections : リストやマップなどの各種操作
-
java.util.stream.Collectors :
Stream#collect()
の引数の生成
その他: