探索 Java 8 中的 Stream 流:构建流的多种方式
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class StreamExample {
public static void main(String[] args) {
// 1. 通过集合创建流
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> streamFromList = list.stream();
// 2. 通过数组创建流
String[] array = {"a", "b", "c"};
Stream<String> streamFromArray = Arrays.stream(array);
// 3. 通过Stream的of方法创建流
Stream<String> streamFromOf = Stream.of("a", "b", "c");
// 4. 创建无限流
Stream<Integer> streamFromIterate = Stream.iterate(0, n -> n + 1);
streamFromIterate.limit(10).forEach(System.out::println); // 打印0到9
// 5. 创建随机流
Stream<Double> streamFromGenerate = Stream.generate(Math::random);
streamFromGenerate.limit(10).forEach(System.out::println); // 打印10个随机数
}
}
这段代码展示了如何通过不同的方式创建Java 8中的Stream流,包括从集合、数组、Stream的静态方法of
以及通过iterate
和generate
方法创建无限流。代码中还展示了如何使用forEach
来打印流中的元素。
评论已关闭