From a2daab41d075ce9909964a7c157ffcf704e133de Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Tue, 30 Jul 2024 16:56:23 +0800 Subject: [PATCH] =?UTF-8?q?:rocket:=20feat(=E6=96=B0=E5=A2=9E):=20Stream?= =?UTF-8?q?=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/java/cn/bunny/stream/StreamTest.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 service/src/test/java/cn/bunny/stream/StreamTest.java diff --git a/service/src/test/java/cn/bunny/stream/StreamTest.java b/service/src/test/java/cn/bunny/stream/StreamTest.java new file mode 100644 index 0000000..1cf9d07 --- /dev/null +++ b/service/src/test/java/cn/bunny/stream/StreamTest.java @@ -0,0 +1,42 @@ +package cn.bunny.stream; + +import org.junit.jupiter.api.Test; + +import java.math.BigInteger; +import java.util.List; +import java.util.stream.Stream; + +public class StreamTest { + @Test + void testStream() { + // 产生随机数字流,会一直输出 + Stream stream = Stream.generate(Math::random); + stream.forEach(System.out::println); + } + + @Test + void internalStream() { + // 一直循环添加 + Stream stream = Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.ONE)); + stream.forEach(System.out::println); + } + + @Test + void testGeneratorLimit() { + // 创建指定长度随机数 + List list = Stream.generate(Math::random).limit(10).toList(); + list.forEach(System.out::println); + + // 创建不好喊任何元素的流 + Stream empty = Stream.empty(); + empty.forEach(System.out::println); + + // 创建一个给定值的流 + Stream integerStream = Stream.of(1, 2, 3, 4, 5, 6); + integerStream.forEach(System.out::println); + + // 使用 ofNullable 创建一个流,如果值为 null 则创建一个空流 + Stream stream = Stream.ofNullable("hello"); + stream.forEach(System.out::println); + } +}