Java 8新特性Stream API实例解析

原创 ゝ一纸荒年。 2024-12-09 14:00 95阅读 0赞

Java 8引入了一个强大的新特性,叫做Stream API(流式API)。它提供了一种新的处理集合的方式,类似于数据库中的查询。

下面以一些实例来解析Stream API的使用:

  1. 过滤:保留满足条件的元素。
    ```java
    List names = Arrays.asList(“Alice”, “Bob”, “Charlie”);

names.stream() // 创建流
.filter(name -> name.startsWith(“A”))) // 过滤
collect(Collectors.toList()); // 收集并转换为列表

  1. 2. **排序**:对元素进行排序。
  2. ```java
  3. List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 3));
  4. numbers.stream()
  5. .sorted(Comparator.comparingInt(Integer::getValue)))) // 排序
  6. collect(Collectors.toList());
  1. 分组和聚合操作:对数据进行汇总,如计数、求平均值等。
    ```java
    Map wordCounts = new HashMap<>();

List words = Arrays.asList(“apple”, “banana”, “apple”, “orange”);

words.stream()
.collect(Collectors.groupingBy(String::toLowerCase), Collectors.counting())) // 分组和计数
intoMap(wordCount -> (wordCount.get(“apple”), wordCount.get(“banana”)))), // 转换为Map格式
entrySet().stream() // 每个Map条目转换为流
collect(Collectors.toMap(Entry::getKey, Entry::getValue))); // 按键收集值

wordCounts.forEach((key, value)) -> System.out.println(key + “: “ + value));
```

以上就是Java 8 Stream API的一些实例解析,希望对你理解这个新特性有所帮助。

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

发表评论

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

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

相关阅读