我是靠谱客的博主 激昂钢铁侠,这篇文章主要介绍Java8的stream的注意问题:数组转流,类型问题一、数组的转流的问题,现在分享给大家,希望可以做个参考。

一、数组的转流的问题

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部