当前位置:   article > 正文

Map中的统计数量_统计map中key的数量

统计map中key的数量
  1. /**
  2. * 有下列字符串:
  3. * 销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice
  4. * 分析上述字符串然后统计每个职位总共多少人?
  5. * 使用Map保存统计的结果,其中key:职位,value为该职位人数
  6. * 然后分别输出各职位的名称(keySet),各职位人数(entrySet)
  7. * @author Xiloer
  8. *
  9. */

代码如下:

  1. public class Test05 {
  2. public static void main(String[] args) {
  3. String s = "销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;"
  4. + "前端:green;前端:nick;程序:钱七;销售:alice";
  5. String[] arr = s.split(";");
  6. Map<String,Integer> map = new HashMap<String,Integer>();
  7. for(int i=0;i<arr.length;i++){
  8. String[] each = arr[i].split(":");
  9. if(map.containsKey(each[0])){//若map中已经存在
  10. map.put(each[0],map.get(each[0])+1);//自动拆箱
  11. }else{
  12. map.put(each[0],1);
  13. }
  14. }
  15. Set<Entry<String,Integer>> set = map.entrySet();
  16. for(Entry<String,Integer> en : set){
  17. String position = en.getKey();
  18. Integer number = en.getValue();
  19. System.out.println("职位:"+position+"\t员工人数:"+number);
  20. }
  21. }
  22. }
测试结果如下:

  1. 职位:美工 员工人数:1
  2. 职位:前端 员工人数:2
  3. 职位:程序 员工人数:3
  4. 职位:销售 员工人数:3
  5. 职位:财务 员工人数:2



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/238769
推荐阅读
相关标签
  

闽ICP备14008679号