Map集合小案例练习计算数组中每个元素个数

复制代码
package Maptest01;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
 * FileName: MapDemo03
 * Author:   lps
 * Date:     2022/4/15 11:08
 * Sign:刘品水 Q:1944900433
 * 统计投票人数
 */
public class MapDemo03 {
    public static void main(String[] args) {
        //1.吧八十个学生数据拿进来
        String[] selects= {"A","B","C","D"};
        StringBuilder sb = new StringBuilder();
        Random r = new Random();
        for (int i = 0; i < 80; i++) {
            sb.append(selects[r.nextInt(selects.length)]);
        }
        System.out.println(sb);
        //2.定义map集合记录统计的结果
        Map<Character,Integer> infos=new HashMap<>();//{}

        //3.遍历学生选择的数据
        for (int i = 0; i < sb.length(); i++) {
            //4.提取当前选择的字符
            char ch = sb.charAt(i);
            //5.判断Map集合中是否存在这个键
            if (infos.containsKey(ch)){
                //让其值+1
                infos.put(ch,infos.get(ch)+1);
            }else {
                //说明此是第一次
                infos.put(ch,1);
            }

        }
        infos.forEach((k,v)-> System.out.println(k+","+v));



    }
}
复制代码

 

posted @   刘品水  阅读(88)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示