新特性困惑:Java 8 Stream API 使用示例
Java 8的Stream API引入了一种新的、更为简洁和高效的处理集合数据的方式。以下是一些使用示例:
过滤:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> lowercaseNames = names.stream()
.map(String::toLowerCase) // filter and map in one step
.collect(Collectors.toList());
分组(Grouping by):
Map<String, Long> nameCount = names.stream()
.collect(Collectors.groupingBy(String::getName), Collectors.counting()));
排序和合并:
List<Integer> sortedNumbers = IntStream.of(5, 3, 1, 2))
.sorted((a, b) -> b - a)) // sort in-place with custom comparator
.boxed().collect(Collectors.toList());
这些示例展示了Java 8 Stream API的强大功能,包括过滤、分组、排序和合并等。
还没有评论,来说两句吧...