596 字
约 1 分钟
1
Java 1.8 Stream 流 Count 计数

Java 1.8 Stream 流 Count 计数

在 Java 1.8 中,Stream API 提供了 count() 方法用于计算流中的元素个数count() 方法返回一个 long 类型的值,表示流中元素的数量。

本小节将深入介绍 Java 1.8 中的 Stream 的 count() 方法,并通过示例代码演示如何使用它。

count() 方法概览

在 Stream API 中,count() 方法用于计算流中的元素个数。

long count()
  • count() 方法返回一个 long 类型的值,表示流中元素的数量。

使用 count() 方法

让我们通过几个示例来说明如何使用 count() 方法。

示例 1:计算列表中元素的个数

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

// 使用 count() 方法计算列表中元素的个数
long count = numbers.stream()
                   .count();

System.out.println("Number of elements: " + count); // 输出 "Number of elements: 5"

在这个例子中,我们首先创建一个整数列表 numbers。然后,我们使用 stream() 方法将列表转换为 Stream 对象,再使用 count() 方法计算列表中元素的个数。

示例 2:计算满足条件的元素个数

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

// 使用 count() 方法计算列表中大于 2 的元素个数
long count = numbers.stream()
                   .filter(num -> num > 2)
                   .count();

System.out.println("Number of elements greater than 2: " + count); // 输出 "Number of elements greater than 2: 3"

在这个例子中,我们使用 stream() 方法将列表转换为 Stream 对象,再使用 filter() 方法筛选出大于 2 的元素,并使用 count() 方法计算满足条件的元素个数。

示例 3:计算 Map 中键值对的个数

Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 85);
scores.put("Bob", 92);
scores.put("Charlie", 78);

// 使用 count() 方法计算 Map 中键值对的个数
long count = scores.entrySet().stream()
                   .count();

System.out.println("Number of key-value pairs: " + count); // 输出 "Number of key-value pairs: 3"

在这个例子中,我们首先创建一个包含姓名和分数的 Map scores。然后,我们使用 entrySet() 方法获取 Map 的键值对集合,并使用 stream() 方法将其转换为 Stream 对象,再使用 count() 方法计算键值对的个数。

总结

Java 1.8 中的 Stream API 提供了 count() 方法,用于计算流中的元素个数。通过使用 count() 方法,你可以方便地获取流中元素的数量。

Java 1.8 Stream 流 Count 计数
http://www.clxhxhhr.top/posts/845/
作者
clxstart
发布于
2026-09-18
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。