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));
+ }
+}