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

2022-12-24,,,,

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来统计数组中各个字符串的数量的相关教程结束。

《用map来统计数组中各个字符串的数量.doc》

下载本文的Word格式文档,以方便收藏与打印。