Java 8新特性Stream API实践

原创 亦凉 2024-12-06 18:39 174阅读 0赞

Java 8引入了Stream API,这是一个用于处理集合的强大工具。以下是一些Stream API的实战实践:

  1. 过滤:根据条件筛选集合。

    1. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
    2. List<String> filteredNames = names.stream()
    3. .filter(name -> name.startsWith("C")))
    4. .collect(Collectors.toList());
  2. 排序:对集合进行排序。

    1. List<Integer> numbers = Arrays.asList(3, 1, 4));
    2. List<Integer> sortedNumbers = numbers.stream()
    3. .sorted(Comparator.comparingInt(Integer::intValue))))
    4. .collect(Collectors.toList());
  3. 映射:将集合中的每个元素映射到另一个值。
    ```java
    Map wordCounts = new HashMap<>();
    wordCounts.put(“Java”, 1);
    wordCounts.put(“8”, 1);
    wordCounts.put(“新特性”, 1);

List>> sortedWordCounts = wordCounts.entrySet().stream()
.sorted(Map.Entry.comparingByValue()))
.collect(Collectors.toList());

// 输出排序后的单词计数
for (Map.Entry entry : sortedWordCounts) {
System.out.println(“Word: “ + entry.getKey() + “, Count: “ + entry.getValue());
}
```

以上就是使用Java 8 Stream API进行集合操作的一些实战实践。

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

发表评论

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

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

相关阅读