一、数组的转流的问题
public static void arrTest() {
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).map(x -> x+"").toArray();
Stream.of(1, 2, 3, 4, 5).map(x -> x+"").toArray();
}
使用Arrays.stream 转为流时,基础数据类型会被转成对应的流对象。而不是我们常用的Steam对象,这样的话当需要改变数据的类型时就会报错。
int
---->
IntStream
long ---->
LongStream
double ---> DoubleSteam
针对此类问题,建议如果没有数据类型的转换可以使用。但是如果有数据类型的转换的需求(比如:数字转为字符串的需求),则不能使用。可以使用:
Arrays.stream(arr).mapToObj(x -> x+"").toArray();
最后
以上就是激昂钢铁侠最近收集整理的关于Java8的stream的注意问题:数组转流,类型问题一、数组的转流的问题的全部内容,更多相关Java8内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复