
package com.Map;
import java.util.*;
public class Test {
public static void main(String[] args) {
//1.把80个学生选择的景点数据拿到程序中去
List<String> data=new ArrayList<>();
String[] selects={"A","B","C","D"};
Random r=new Random();
for (int i = 1; i <=80 ; i++) {
//每次模拟一个学生选择一个景点,存入到集合中去
int index=r.nextInt(4);//0 1 2 3
data.add(selects[index]);
}
System.out.println(data);
//2。开始统计每个景点的投票人数
//准备一个Map集合用于统计最终的结果
Map<String, Integer> result = new HashMap<>();
//3.开始遍历80个景点的数据
for (String s : data) {
//问问Map集合中是否存在该景点
if(result.containsKey(s)){
//说明这个景点之前统计过,其值+1,存入到Map集合中去
result.put(s,result.get(s)+1);
}else {
//说明这个景点是第一次统计,存入“景点=1”
result.put(s,1);
}
}
System.out.println(result);
}
}
