定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素,程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”
时间: 2024-09-15 17:06:11 浏览: 36
Java中Json字符串直接转换为对象的方法(包括多层List集合)
为了实现这个功能,你可以创建一个Map来存储每个字符及其出现的次数。遍历List中的每个字符串,然后逐个提取每个字符并更新Map中的计数。这里有一个简单的Java示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("abc", "bcd"); // 示例列表
Map<Character, Integer> charCount = new HashMap<>(); // 初始化空的字符计数Map
for (String str : stringList) {
for (char c : str.toCharArray()) { // 遍历字符串中的每个字符
if (charCount.containsKey(c)) { // 如果字符已存在
charCount.put(c, charCount.get(c) + 1); // 增加计数
} else {
charCount.put(c, 1); // 字符第一次出现,设置计数为1
}
}
}
for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
```
这个程序会打印出:"a = 1, b = 2, c = 2, d = 1"。
阅读全文