Map<Object, Long>统计每个字段相同值的个数
时间: 2024-04-15 09:31:10 浏览: 23
要统计一个字段中相同值的个数,可以使用 Java 8 中的 Stream API 和 Collectors.groupingBy() 方法。以下是一个示例代码:
```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<Object> list = Arrays.asList("A", "B", "C", "A", "B", "A", "D");
Map<Object, Long> countMap = list.stream()
.collect(Collectors.groupingBy(o -> o, Collectors.counting()));
System.out.println(countMap);
}
}
```
运行以上代码,输出结果为 `{A=3, B=2, C=1, D=1}`。其中,key 表示字段中的元素值,value 表示该元素值在字段中出现的次数。
在代码中,我们使用 `Collectors.groupingBy()` 方法将字段中的元素按照其值进行分组,然后使用 `Collectors.counting()` 方法对每个分组中的元素进行计数。最后,我们得到一个 Map,其中包含了每个值及其对应的出现次数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)