统计List<Integer>数据区间的总数
时间: 2024-02-09 08:08:13 浏览: 82
假设要统计区间范围在 [start, end] 之间的整数个数,可以通过遍历 List 中的每个整数,判断其是否在区间内,如果在则累加计数器。具体实现代码如下:
```java
public int countInRange(List<Integer> list, int start, int end) {
int count = 0;
for (int num : list) {
if (num >= start && num <= end) {
count++;
}
}
return count;
}
```
调用该方法时,传入 List 和区间的起始和结束值即可统计区间内的整数个数。
相关问题
利用Stream统计List<Integer>数据区间的总数
可以使用 Java 8 的 Stream API 来实现统计 List 中区间范围内的整数个数。具体实现代码如下:
```java
public long countInRange(List<Integer> list, int start, int end) {
return list.stream()
.filter(num -> num >= start && num <= end)
.count();
}
```
上述代码中,首先将 List 转换为 Stream,然后使用 `filter` 方法过滤出区间内的整数,最后使用 `count` 方法统计个数。返回的是一个 long 类型的结果,表示区间内的整数个数。
调用该方法时,传入 List 和区间的起始和结束值即可统计区间内的整数个数。
阅读全文