要将Stream转换为数组,Stream对象有toArray()方法的重载版本。该toArray(IntFunction generator)方法使用提供的生成器函数分配包含此流元素的数组,以分配返回的数组。
![f1c72ea48e298b516a89ad34c9fbf0cf.png](https://i-blog.csdnimg.cn/blog_migrate/cff263aec7bd86fad6457fa99d2a23bd.jpeg)
String[] stringArr = { "a", "b", "c", "d" };
Stream stream = Stream.of(stringArr);String[] arr = stream.toArray(size -> new String[size]);System.out.println(Arrays.toString(arr));
我们还可以使用功能相同的方法引用格式。
String[] arr = stream.toArray(String[]::new);
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。
![b2c83fb182b5703736ac9148f65c9345.png](https://i-blog.csdnimg.cn/blog_migrate/c004cdc9d777849d2131edbb1dc14b5d.jpeg)
![4c72e2cad3ec39ada217eb1eb2cbf7e3.png](https://i-blog.csdnimg.cn/blog_migrate/86842d7932f1656c1b3bcd8fa7ae9cc0.jpeg)