stream手机list中相同值的个数
时间: 2023-08-21 10:08:07 浏览: 106
Java判断List中相同值元素的个数实例
要统计一个 List 中相同值的个数,你可以使用 stream API 的 groupBy 和 counting 方法来实现。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 3, 5, 1, 2);
Map<Integer, Long> countMap = list.stream()
.collect(Collectors.groupingBy(i -> i, Collectors.counting()));
System.out.println(countMap);
}
}
```
运行以上代码,输出结果为 `{1=2, 2=3, 3=2, 4=1, 5=1}`。其中,key 表示 List 中的元素值,value 表示该元素值在 List 中出现的次数。
在代码中,我们使用 `Collectors.groupingBy()` 方法将 List 中的元素按照其值进行分组,然后使用 `Collectors.counting()` 方法对每个分组中的元素进行计数。最后,我们得到一个 Map,其中包含了每个值及其对应的出现次数。
阅读全文