Java8中怎么将数组转换为流

介绍

本篇文章给大家分享的是有关Java8中怎么将数组转换为流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。对象数组

对于对象数组,数组。流和流。的都返回相同的输出。

公共静态void main (String [] args) {, ObjectArrays ();}私有静态孔隙ObjectArrays () {, String[]数组={“a",“b",“c",“d",“e"};//数组。流,Stream流=Arrays.stream(数组);,stream.forEach (x→System.out.println (x));,System.out.println (“======?;//流。的,Streamstream1=Stream.of(数组);,stream1.forEach (x→System.out.println (x));}

输出:

中的======中的

查看JDK源码,对于对象数组,流。的内部调用了数组。流方法。

//Arrayspublic静态& lt; T>Stream流(T[]数组){,返回流(数组,0,array.length);}//Streampublic staticStream(T…值){,返回Arrays.stream(价值观);}

<强> 2。基本数组

对于基本数组,数组。流和流。的将返回不同的输出。

公共静态void main (String [] args) {, PrimitiveArrays ();}私有静态孔隙PrimitiveArrays () {, int [] intArray={1, 2, 3, 4, 5};//1。数组。流→IntStream, IntStream流=Arrays.stream (intArray);,stream.forEach (x→System.out.println (x));,System.out.println (“======?;//2。流。默认的环境;Stream

输出:

12345======12345

查看源码,

//Arrayspublic静态IntStream流(int[]数组){,返回流(数组,0,array.length);}//Streampublic staticStreamT (T) {StreamSupport返回。流(新Streams.StreamBuilderImpl<祝辞(t)假);}

以上就是Java8中怎么将数组转换为流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

Java8中怎么将数组转换为流