java计算list集合元素分别有多少个返回map
时间: 2023-08-12 11:05:20 浏览: 135
Java集合Set、List、Map的遍历方法
可以使用Java的Stream API来计算List集合中元素的个数,并将结果保存在一个Map中。下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "apple", "orange", "banana");
Map<String, Integer> countMap = new HashMap<>();
for (String element : list) {
countMap.put(element, countMap.getOrDefault(element, 0) + 1);
}
System.out.println(countMap);
}
}
```
这段代码首先创建了一个List集合,然后使用一个HashMap来保存元素及其对应的个数。通过遍历List集合中的每个元素,使用`getOrDefault`方法获取元素的当前计数(默认为0),然后将计数加1,并使用`put`方法将元素及其新的计数放入Map中。最后,打印输出Map即可得到每个元素的个数。以上示例输出结果为:`{orange=1, banana=2, apple=2}`。
阅读全文