public class Test {
public static void main(String[] args) {
//把80个学生选择的数据拿过来
String[] selects={"A","B","C","D",};
//用StringBuilder来连接字符
StringBuilder stringBuilder=new StringBuilder();
Random random=new Random();
for (int i = 0; i <80 ; i++) {
stringBuilder.append(selects[random.nextInt(selects.length)]);
}
System.out.println(stringBuilder);
// 定义Map集合统计最终结果
Map<Character,Integer> infos=new HashMap<>();
//遍历80个学生选择的数据
for (int i = 0; i <stringBuilder.length() ; i++) {
//提取当前选择景点字符
char c = stringBuilder.charAt(i);
// 判断map集合中是否有这个景点
if (infos.containsKey(c)){
infos.put(c,infos.get(c)+1);
}else {
//说明是第一次被选
infos.put(c,1);
}
}
System.out.println(infos);
}
}
Map集合的实现类:
HashMap:
它是使用最多的实现类
LinkedHashMap:
TreeMap: