掌控数据流:深入解析 Java Stream 编程
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
List<String> items = Arrays.asList("apple", "banana", "orange", "kiwi", "melon", "mango");
// 使用 Stream 对列表进行筛选,只保留长度大于 5 的元素
List<String> filteredItems = items.stream()
.filter(item -> item.length() > 5)
.collect(Collectors.toList());
// 打印筛选后的结果
filteredItems.forEach(System.out::println);
}
}
这段代码首先创建了一个包含水果名称的列表,然后使用 stream()
方法来创建一个流。接着,它使用 filter()
方法来对流中的元素进行筛选,筛选条件是元素的长度是否大于 5。最后,使用 collect()
方法将筛选后的流收集到一个新的列表中,并打印出来。这个例子展示了如何使用 Java Stream API 来对数据进行处理,特别是筛选操作。
评论已关闭