一、需求描述
统计投票人数
某个班级80名学生,现在需要组织秋游活动,班长提供了4个景点依次是(A、B、C、D),每个学生只能选择一个景点,请统计出最终哪个景点想去的人数最多。
二、代码实现
package com.itheima.maptest;import java.util.*;public class MapDemo {public static void main(String[] args) {//拿到80个学生的选择List<String> data = new ArrayList<>();String[] selects = {"A","B","C","D"};Random r = new Random();for (int i = 0; i < 80; i++) {int index = r.nextInt(4);data.add(selects[index]);}System.out.println(data);//开始统计每个景点的票数Map<String,Integer> result = new HashMap<>();for (String s : data) {if (result.containsKey(s)){result.put(s, result.get(s) + 1);} else {result.put(s,1);}}System.out.println(result);}
}