//.班上80位同学,现在准备秋游,班长提供了四个景点(A,B, C, D),每个学生只能选择去一个景点,请统计去哪个景点的人数最多,并且去了多少人? @Test public void Test(){ String[] strings = {"A", "B", "C", "D"}; ArrayList<String> name = new ArrayList<>(); Random random = new Random(); for (int i = 0; i < 80; i++) { int i1 = random.nextInt(strings.length); name.add(strings[i1]); } System.out.println(name); //用hashmap统计选举票数 HashMap<String, Integer> map = new HashMap<>(); int max=0; for (String s : name) { if (map.containsKey(s)) { //获取景点票数 Integer count = map.get(s); count++; map.put(s,count); }else { map.put(s,1); } } System.out.println(map); for (Map.Entry<String, Integer> entry : map.entrySet()) { if (entry.getValue()>max){ max=entry.getValue(); } } for (Map.Entry<String, Integer> entry : map.entrySet()) { if (entry.getValue()==max){ System.out.println(entry.getValue()); } } }