Java 8 Stream API 实例集锦
Java 8的Stream API提供了一种新的、更简洁的方式来处理集合数据。以下是一些常见的Stream API实例:
过滤:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> uppercaseNames = names.stream()
.filter(name -> name.toUpperCase().equals(name)))
.collect(Collectors.toList());
排序:
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6);
List<Integer> sortedNumbers = numbers.stream()
.sorted() // 自定义比较器,例如按降序排序
.collect(Collectors.toList());
分组:
Map<String, List<String>> nameGroups = names.stream()
.collect(Collectors.groupingBy(name -> name.substring(0, 1)))); // 按前一个字符分组
合并:
List<String> mergedNames = names.stream()
.collect(Collectors.joining(", "))); // 使用逗号和空格连接所有名称
这些实例展示了Stream API的强大功能,可以用于各种数据处理场景。
还没有评论,来说两句吧...