🚀 feat(新增): Stream的使用
This commit is contained in:
parent
32bd6284d5
commit
a2daab41d0
|
@ -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<Double> stream = Stream.generate(Math::random);
|
||||
stream.forEach(System.out::println);
|
||||
}
|
||||
|
||||
@Test
|
||||
void internalStream() {
|
||||
// 一直循环添加
|
||||
Stream<BigInteger> stream = Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.ONE));
|
||||
stream.forEach(System.out::println);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testGeneratorLimit() {
|
||||
// 创建指定长度随机数
|
||||
List<Double> list = Stream.generate(Math::random).limit(10).toList();
|
||||
list.forEach(System.out::println);
|
||||
|
||||
// 创建不好喊任何元素的流
|
||||
Stream<Object> empty = Stream.empty();
|
||||
empty.forEach(System.out::println);
|
||||
|
||||
// 创建一个给定值的流
|
||||
Stream<Integer> integerStream = Stream.of(1, 2, 3, 4, 5, 6);
|
||||
integerStream.forEach(System.out::println);
|
||||
|
||||
// 使用 ofNullable 创建一个流,如果值为 null 则创建一个空流
|
||||
Stream<String> stream = Stream.ofNullable("hello");
|
||||
stream.forEach(System.out::println);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue