新特性困惑:Java 8 Stream API 使用示例

原创 小鱼儿 2024-11-27 19:06 146阅读 0赞

Java 8的Stream API引入了一种新的、更为简洁和高效的处理集合数据的方式。以下是一些使用示例:

  1. 过滤

    1. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
    2. List<String> lowercaseNames = names.stream()
    3. .map(String::toLowerCase) // filter and map in one step
    4. .collect(Collectors.toList());
  2. 分组(Grouping by):

    1. Map<String, Long> nameCount = names.stream()
    2. .collect(Collectors.groupingBy(String::getName), Collectors.counting()));
  3. 排序和合并

    1. List<Integer> sortedNumbers = IntStream.of(5, 3, 1, 2))
    2. .sorted((a, b) -> b - a)) // sort in-place with custom comparator
    3. .boxed().collect(Collectors.toList());

这些示例展示了Java 8 Stream API的强大功能,包括过滤、分组、排序和合并等。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,146人围观)

还没有评论,来说两句吧...

相关阅读