2024年1月23日发(作者:)
Java 8 引入了 Stream API,它为处理集合数据提供了一种新的抽象。Stream API 提供了一种更为简洁、灵活和并行处理集合的方式。以下是 Java 8 Stream API 的一些基本用法:
创建 Stream:
1. 从集合创建 Stream:
List
Stream
2. 从数组创建 Stream:
String[] array = {"apple", "banana", "orange"};
Stream
3. 使用 () 创建 Stream:
Stream
4. 创建数字范围的 Stream:
(1, 5).forEach(::println); // 打印 1, 2, 3, 4
常用中间操作(Intermediate Operations):
1.
filter:过滤元素。
().filter(s -> With("a")).forEach(::println);
2.
map:对每个元素执行操作。
().map(String::toUpperCase).forEach(::println);
3.
sorted:对元素排序。
().sorted().forEach(::println);
4.
distinct:去重。
().distinct().forEach(::println);
终端操作(Terminal Operations):
1.
forEach:对每个元素执行操作。
().forEach(::println);
2.
count:计算元素个数。
long count = ().count();
n("Count: " + count);
3.
collect:将元素收集到集合中。
List
4.
reduce:对所有元素进行归约操作。
Optional
ent(::println);
并行流(Parallel Streams):
可以通过将
parallel() 方法应用于 Stream 来创建并行流,以便在多核处理器上并行执行操作。
elStream().forEach(::println);
这只是 Java 8 Stream API 的一些基本用法,API 提供了更多的功能和操作,如
flatMap、peek、min、max 等。通过 Stream API,可以以更简洁和表达力强的方式处理集合数据。


发布评论