我是靠谱客的博主 激昂钢铁侠,最近开发中收集的这篇文章主要介绍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的stream的注意问题:数组转流,类型问题一、数组的转流的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部