Java 8新特性Stream API实战

原创 绝地灬酷狼 2024-12-03 20:45 109阅读 0赞

Java 8引入了Stream API,这是一种处理集合的新方式。它使得数据处理更直观、更高效。

以下是Stream API实战的一些常见场景:

  1. 过滤:根据某种条件筛选元素。

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

    1. List<Integer> numbers = Arrays.asList(5, 3, 1, 4));
    2. List<Integer> sortedNumbers = numbers.stream()
    3. .sorted((a, b) -> a - b)) // 按降序排序
    4. .collect(Collectors.toList());
  3. 组合与映射:将集合中的元素进行某种转换或组合。

    1. Map<String, Integer> wordCounts = new HashMap<>();
    2. words.forEach(word -> {
    3. if (wordCounts.containsKey(word)) {
    4. wordCounts.put(word, wordCounts.get(word) + 1));
    5. } else {
    6. wordCounts.put(word, 1));
    7. }
    8. }));
    9. List<Map.Entry<String, Integer>>> sortedWordCounts = wordCounts.entrySet().stream()
    10. .sorted(Map.Entry.comparingByValue())) // 按字典值(数量)降序排序
    11. .collect(Collectors.toList());

以上就是Stream API在Java 8中实战的一些基本场景。随着对API理解的深入,可以实现更复杂的数据处理任务。

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

发表评论

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

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

相关阅读