首页 > 编程语言 > 详细

用map来统计数组中各个字符串的数量

时间:2021-08-11 09:43:16      阅读:15      评论:0      收藏:0      [点我收藏+]

1.背景

想要统计这一个字符串数组中每一个非重复字符串的数量,使用map来保存其key和value。这个需求在实际开发中经常使用到,我以前总是新建一个空数组来记录不重复字符串,并使用计数器计数,效率低下且麻烦,特此记录。

2.代码实现

public class test {

    public void makeEqual(String[] words) {
        Map<String,Integer> maps = new HashMap<>();
        for (String str : words) {//遍历数组
            maps.put(str, maps.getOrDefault(str, 0) + 1);将相同的字符串归类在同一个key中,如果默认为0,自加;
        }
            for (Map.Entry<String, Integer> map : maps.entrySet()) {//遍历map,获取key,value值
                System.out.println(map.getKey()+","+map.getValue());
            }
    }
    public static void main(String[] args) {
        test test = new test();
        String[] a  = {"abcd","aebc","ddho"};
        test.makeEqual(a);
    }
}

3.测试结果

aebc,1
ddho,1
abcd,1

用map来统计数组中各个字符串的数量

原文:https://www.cnblogs.com/wtao0730/p/15126163.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!