概述
一、数组的转流的问题
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的stream的注意问题:数组转流,类型问题一、数组的转流的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复