list用map统计重复元素
时间: 2023-07-27 07:11:34 浏览: 92
统计重复元素算法
可以使用Java 8中的Stream API和Collectors.toMap()方法来实现:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "apple", "orange", "grape");
Map<String, Long> result = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(result);
```
输出结果为:
```
{orange=2, grape=1, banana=1, apple=2}
```
其中,`Collectors.groupingBy(Function.identity(), Collectors.counting())`将List中的元素按照自身分组,然后统计每个分组中元素的个数,最终返回一个Map。其中,`Function.identity()`表示使用元素自身作为分组依据。
阅读全文