深度解析Java JDK 1.8中Stream流的源码实现:带你探寻数据流的奥秘
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamExample {
public static void main(String[] args) {
List<String> items = Arrays.asList("Apple", "Banana", "Cherry", "Date", "Elderberry");
// 使用Stream进行筛选和映射
List<String> filteredAndMapped = items.stream()
.filter(item -> item.length() > 3) // 筛选长度大于3的元素
.map(item -> item.substring(0, 1).toUpperCase() + item.substring(1)) // 将每个元素转换为首字母大写形式
.collect(Collectors.toList()); // 收集结果
filteredAndMapped.forEach(System.out::println); // 打印结果
}
}
这段代码首先创建了一个包含水果名称的列表,然后使用Stream API对列表进行操作。它筛选出长度大于3的元素,将每个元素的首字母转换为大写,并收集返回到一个新的列表中。最后,它遍历并打印这个新列表的每个元素。这个例子展示了如何使用Java 8的Stream API来进行简单而强大的数据转换。
评论已关闭