定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数(结果建议放在一个Map集合中)。例如:集合中有”abc”、”bcd”两个元素,程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。
时间: 2024-10-21 08:12:25 浏览: 17
Java中Json字符串直接转换为对象的方法(包括多层List集合)
要实现这个功能,你可以使用Java的HashMap来存储字符及其出现的次数。这里有一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class CharacterCount {
public static void main(String[] args) {
// 定义一个泛型为String的List集合
ArrayList<String> al = new ArrayList<>();
al.add("abc");
al.add("bcd");
// 创建一个HashMap来存储字符计数
HashMap<Character, Integer> characterCounts = new HashMap<>();
// 遍历列表中的每个字符串
for (String s : al) {
// 转换为字符数组
char[] ca = s.toCharArray();
// 对每个字符进行计数
for (char c : ca) {
// 如果字符不在哈希表中,则添加并设置计数为1
if (!characterCounts.containsKey(c)) {
characterCounts.put(c, 1);
} else {
// 如果字符已存在,增加计数
characterCounts.put(c, characterCounts.get(c) + 1);
}
}
}
// 打印结果
System.out.println(characterCounts); // 输出: {a=1, b=2, c=2, d=1}
}
}
```
这段代码会统计给定字符串列表中每个字符的出现次数,并将结果存储在一个HashMap中,如题目所要求。
阅读全文