某个班级多名学生,现在需要组成秋游活动,班长提供了四个景点依次是(A、B、C、D),每个学生可以选择多个景点,请统计出最终哪个景点想去的人数最多。
package com.itheima;
import java.util.*;
public class MapTest2 {
public static void main(String[] args) {
Map<String,List<String>> maps = new HashMap<>();
List<String>lists= new ArrayList<>();
Collections.addAll(lists,"A","B","C","D");
maps.put("张三",lists);
List<String>lists2= new ArrayList<>();
Collections.addAll(lists2,"B","C","D");
maps.put("李四",lists2);
List<String>lists3= new ArrayList<>();
Collections.addAll(lists3,"C","D");
maps.put("王麻子",lists3);
Map<String,Integer>infos= new HashMap<>();
Collection<List<String>> values = maps.values();
for (List<String> value : values) {
for (String key : value) {
if(infos.containsKey(key)){
infos.put(key,infos.get(key)+1);
}else{
infos.put(key,1);
}
}
}
System.out.println(infos);
}
}
结果: