Map系列集合:应用案例

 

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);
    }
}

 

posted @ 2023-06-02 21:18  Karlshell  阅读(34)  评论(0)    收藏  举报