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 l= new ArrayList<>();
l.add("aaabc");
l.add("bcdaa");
method(l);
}
//判断集合中每个字符出现次数的方法
public static void method(List l){
HashMap 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 s= hashMap.keySet();
for (char c2 : s ) {
System.out.println(c2+"="+hashMap.get(c2));
}
}
}