过程:
public class Test2 {
public static void main(String[] args) {
//定义一个集合来存储每个学生和他们做出的选择
Map<String, List<String>> data=new HashMap<>();
//给集合里面添加信息
List<String> select1=new ArrayList<>();
Collections.addAll(select1,"A","C","D");
data.put("小明",select1);
List<String> select2=new ArrayList<>();
Collections.addAll(select2,"A","C");
data.put("小红",select2);
List<String> select3=new ArrayList<>();
Collections.addAll(select3,"C","D");
data.put("小强",select3);
System.out.println(data);
//定义一个集合来统计每个景点选择的人数
Map<String,Integer> infos =new HashMap<>();
//用Map的API取出键值对中的值 map.vales();
Collection<List<String>> values = data.values();
//遍历这个集合来计算每个学生做的选择的个数
for (List<String> value : values) {
for (String s : value) {
if (infos.containsKey(s)){
infos.put(s,infos.get(s) +1);
}else {
infos.put(s,1);
}
}
}
System.out.println(infos);
}
}