From db96e7c9544642c96de38edbc5362c16c61978f8 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 9 Aug 2026 09:52:16 +0800 Subject: [PATCH] =?UTF-8?q?s-day07-=20=E6=8A=8AStream=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=94=B6=E9=9B=86=E5=88=B0=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s-day07/src/com/inmind/stream07/Demo23.java | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 s-day07/src/com/inmind/stream07/Demo23.java diff --git a/s-day07/src/com/inmind/stream07/Demo23.java b/s-day07/src/com/inmind/stream07/Demo23.java new file mode 100644 index 0000000..04215ec --- /dev/null +++ b/s-day07/src/com/inmind/stream07/Demo23.java @@ -0,0 +1,26 @@ +package com.inmind.stream07; + +import java.util.Arrays; +import java.util.stream.Stream; + +/* +把Stream中的数据收集到数组中 + + Object[] toArray() 返回一个包含此流的元素的数组。 + A[] toArray(IntFunction generator) 返回一个指定类型的数组 + */ +public class Demo23 { + public static void main(String[] args) { + Stream stream = Stream.of(1, 2, 3, 4, 5); + Object[] array = stream.toArray(); + System.out.println(Arrays.toString(array)); + //能不能在收集到数组中时,就确定类型呢??? + Stream stream1 = Stream.of(1, 2, 3, 4, 5); + Integer[] array1 = stream1.toArray(i -> new Integer[i]); + System.out.println(Arrays.toString(array1)); + + Stream stream2 = Stream.of("a", "b"); + String[] array2 = stream2.toArray(String[]::new); + System.out.println(Arrays.toString(array2)); + } +}