您的位置:首页 > 其它

定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。

2020-08-07 14:39 2146 查看

java 集合练习

思路:利用Map集合的不可重复性

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;

public class Test{
public static void main(String[] args) {
List<String> l= new ArrayList<>();
l.add("aaabc");
l.add("bcdaa");

method(l);
}
//判断集合中每个字符出现次数的方法
public static void method(List<String> l){
HashMap<Character,Integer> hashMap = new HashMap<>();
for (int i = 0; i < l.size(); i++) {
//取出每个字符串
String s = l.get(i);
//把字符串变成字符
char[] c = s.toCharArray();
//把字符和相对应的次数导入Map集合
for (char c1 : c) {
//如果该char字符已经导入过,次数加1
if (hashMap.containsKey(c1)){
hashMap.put(c1,hashMap.get(c1)+1);
}else{//如果没导入过初始化次数为1
hashMap.put(c1,1);
}
}
}
//用foreach遍历HashMap集合
Set<Character> s= hashMap.keySet();
for (char c2 : s ) {
System.out.println(c2+"="+hashMap.get(c2));
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐