【发布时间】:2019-02-10 10:55:27
【问题描述】:
Java 8 中有没有一种方法可以使用 map() 转换数组/集合,而无需重新分配创建的副本,例如
Arrays.stream(array).mapInPlace(x -> x / 100);
list.stream().mapInPlace(e -> e.replaceAll(" ", ""));
而不是
array = Arrays.stream(array).map(x -> x / 100).toArray();
list = list.stream().map(e -> e.replaceAll(" ", "")).collect(Collectors.toList());
?
如果不是,这个设计决定的原因是什么?
【问题讨论】:
标签: java arrays collections java-8 java-stream