精华内容
下载资源
问答
  • Map中的统计数量
    万次阅读
    2016-12-20 17:38:27
    /**
     * 有下列字符串:
     * 销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice
     * 分析上述字符串然后统计每个职位总共多少人?
     * 使用Map保存统计的结果,其中key:职位,value为该职位人数
     * 然后分别输出各职位的名称(keySet),各职位人数(entrySet)
     * @author Xiloer
     *
     */

    代码如下:

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

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



    更多相关内容
  • C++ map 统计字符个数

    2018-09-07 22:57:31
    使用C++编写的统计字符个数的程序,使用到了map。开发环境VS 2012
  • package ...import java.util.HashMap;import java.util.Map;public class Test {public static void main(String[] args) {Test t = new Test();Map map = new HashMap();map.put(1, t.new...

    package com.koolsee.xulonghui.test;

    import java.util.HashMap;

    import java.util.Map;

    public class Test {

    public static void main(String[] args) {

    Test t = new Test();

    Map map = new HashMap();

    map.put(1, t.new User(1, "zhansan", 1));

    map.put(2, t.new User(2, "zhansan", 1));

    map.put(3, t.new User(3, "lisi", 1));

    map.put(4, t.new User(4, "lisi", 1));

    map.put(5, t.new User(5, "wangwu", 1));

    map.put(6, t.new User(6, "zhaoliu", 1));

    System.out.println(getNameCount(map));

    }

    private static Map getNameCount(Map map) {

    Map resultMap = null;

    if ((map != null) && !map.isEmpty()) {

    resultMap = new HashMap();

    for (Integer key : map.keySet()) {

    User user = map.get(key);

    Integer count = resultMap.get(user.getName());

    if (count != null) {

    resultMap.put(user.getName(), count + 1);

    } else {

    resultMap.put(user.getName(), 1);

    }

    }

    }

    return resultMap;

    }

    public class User {

    private Integer id;

    private String name;

    private Integer sex;

    public User(Integer id, String name, Integer sex) {

    super();

    this.id = id;

    this.name = name;

    this.sex = sex;

    }

    public Integer getId() {

    return this.id;

    }

    public void setId(Integer id) {

    this.id = id;

    }

    public String getName() {

    return this.name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public Integer getSex() {

    return this.sex;

    }

    public void setSex(Integer sex) {

    this.sex = sex;

    }

    }

    }

    2013年7月06日 18:10

    展开全文
  • js去除重复并统计数量方法 首先点击按钮触发事件,然后用class选择器,迭代要获取的文本(这里最好用text()方法)加入到Array()集合里。然后创建一个map{},遍历Array()集合,取一个值作为map的key,然后判断是否有值...
  • js代码-js获得map中key的个数
  • java统计数量List<Map,Object>

    千次阅读 2017-01-10 23:22:37
    通过java方式处理,List<Map,Object>格式数据

         按不同的类型统计数量

    1.创建一个bo

    import lombok.Data;
    @Data
    public class SystemInfoBo {
    	/**编号*/
    	private String id;
    	/**类型*/
    	private String type;
    	/**超过限定值的数量*/
    	private long beyondCount;
    	/**类型总数*/
    	private long TypeCount;
    }



    2.处理数据

    import java.math.BigDecimal;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class AmountTest {
    	public static void main(final String[] args) {
    		/**统计结果集中相同编号,不同类型的数量,count大于45的数量*/
    		final List<Map<String,Object>> list = queryList();
    		final List<SystemInfoBo> listBo=new ArrayList<SystemInfoBo>();
    		Map<String ,Map<String,SystemInfoBo>> sysMap=null;
    		for (final Map<String, Object> map : list) {
    			final String id= (String) map.get("id");
    			final String type = (String) map.get("type");
    			sysMap=sysMap==null?new  HashMap<String, Map<String,SystemInfoBo>>():sysMap;
    			Map<String, SystemInfoBo> tMap = sysMap.get(id);
    			tMap=tMap==null?new HashMap<String, SystemInfoBo>():tMap;
    			SystemInfoBo sysBo = tMap.get(type);
    			if(sysBo==null){
    				sysBo=new SystemInfoBo();
    				sysBo.setId(id);
    				sysBo.setType(type);
    				sysBo.setTypeCount(0);
    				sysBo.setBeyondCount(0);
    				//将数据封装到listBo中
    				listBo.add(sysBo);
    			}
    			//对不同的类型 计数
    			long sCount = sysBo.getTypeCount();
    			sCount++;
    			sysBo.setTypeCount(sCount);
    			final String c = (String) map.get("count");
    			final BigDecimal big=new BigDecimal(c);
    			//超过限定值45则计数
    			if(big.compareTo(new BigDecimal("45"))==1){
    				long beyondCount = sysBo.getBeyondCount();
    				if(beyondCount>0){
    					beyondCount++;
    					sysBo.setBeyondCount(beyondCount);
    				}else{
    					sysBo.setBeyondCount(1);
    				}
    			}
    			tMap.put(type, sysBo);
    			sysMap.put(id, tMap);
    		}
    
    		log.info("======================原始数据==========================");
    		for (final Map<String, Object> map: list) {
    			System.out.println("编号:"+map.get("id")+" 类型:"+map.get("type")+" 数量: "+map.get("count"));
    		}
    		log.info("=====================处理后数据==========================");
    		//打印结果listBo
    		for (final SystemInfoBo bo : listBo) {
    			System.out.println("编号:"+bo.getId()+"  类型:"+bo.getType()+"  超过限定值数量:"+bo.getBeyondCount()+" 该类型数量:"+bo.getTypeCount());
    
    		}
    
    
    	}
    
    	//获取查询结果集
    	private static List<Map<String,Object>> queryList(){
    		/**
    		 * 数据如下结构
    		 *  id         type      count
    		 * NO010001     T         50
    		 * NO010001     B         40
    		 * NO010001     T         60
    		 * NO010002     T         50
    		 * NO010002     B         10
    		 * NO010003     A         75
    		 *
    		 */
    		final Map<String, Object> map1=new HashMap<String, Object>();
    		map1.put("id", "NO010001");
    		map1.put("type", "T");
    		map1.put("count", "50");
    		final Map<String, Object> map2=new HashMap<String, Object>();
    		map2.put("id", "NO010001");
    		map2.put("type", "B");
    		map2.put("count", "40");
    		final Map<String, Object> map3=new HashMap<String, Object>();
    		map3.put("id", "NO010001");
    		map3.put("type", "T");
    		map3.put("count", "60");
    		final Map<String, Object> map4=new HashMap<String, Object>();
    		map4.put("id", "NO010002");
    		map4.put("type", "T");
    		map4.put("count", "50");
    		final Map<String, Object> map5=new HashMap<String, Object>();
    		map5.put("id", "NO010002");
    		map5.put("type", "B");
    		map5.put("count", "10");
    		final Map<String, Object> map6=new HashMap<String, Object>();
    		map6.put("id", "NO010003");
    		map6.put("type", "A");
    		map6.put("count", "75");
    		final List<Map<String,Object>> listMap=new ArrayList<Map<String,Object>>();
    		listMap.add(map1);
    		listMap.add(map2);
    		listMap.add(map3);
    		listMap.add(map4);
    		listMap.add(map5);
    		listMap.add(map6);
    		return listMap;
    	}
    }


    3.运行结果:

    信息: ======================原始数据==========================
    编号:NO010001 类型:T 数量: 50
    编号:NO010001 类型:B 数量: 40
    编号:NO010001 类型:T 数量: 60
    编号:NO010002 类型:T 数量: 50
    编号:NO010002 类型:B 数量: 10
    编号:NO010003 类型:A 数量: 75
    
    信息: =====================处理后数据==========================
    编号:NO010001  类型:T  超过限定值数量:2 该类型数量:2
    编号:NO010001  类型:B  超过限定值数量:0 该类型数量:1
    编号:NO010002  类型:T  超过限定值数量:1 该类型数量:1
    编号:NO010002  类型:B  超过限定值数量:0 该类型数量:1
    编号:NO010003  类型:A  超过限定值数量:1 该类型数量:1


    展开全文
  • 给大家分享go语言小练习给定英语文章统计单词数量,实现思路大概是利用go语言的map类型,以每个单词作为关键字存储数量信息,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
  • //map中key为单词,value为单词出现的次数 Map&lt;String, Integer&gt; map = new HashMap&lt;&gt;(); String str = "Today first time work and the work is "; String[] list = str...
            //map中key为单词,value为单词出现的次数
            Map<String, Integer> map = new HashMap<>();
            String str = "Today first time work and the work is ";
    
            String[] list = str.split(" ");
            for(String str1:list) {
                //如果map中已经存在这个单词,则把这个单词对应的value值加1
                if(map.containsKey(str1)) {
                    Integer value = 0;
                    for(String key:map.keySet()) {
                        if(key.equals(str1)) {
                            value = map.get(key);
                            break;
                        }
                    }
                    map.put(str1, ++value);
                }else {//如果map中不存在这个单词,则将这个单词的value值置为1
                    map.put(str1, 1);
                }
            }
    
            for(Map.Entry<String, Integer> entry:map.entrySet()) {
                String key = entry.getKey();
                Integer value = entry.getValue();
                System.out.println(key + ":" + value);
            }
    展开全文
  • 三种方法统计map中的元素个数

    万次阅读 2019-05-08 12:28:09
    利用map可以统计元素个数,下面主要介绍这三种方法: 1、利用find函数统计每一个元素出现的次数 void test_map2() { string strs[] = { "苹果", "香蕉", "草莓", "苹果", "香蕉", "香蕉", "香蕉", "苹果", "香蕉...
  • 利用map进行计数统计

    千次阅读 2020-05-01 14:23:27
    map统计每个数出现的次数 Map<Integer,Integer> map=new HashMap<Integer,Integer>(); for(int num:nums){ if(!map.containsKey(num)){ map.put(num,1); ...
  • 问题:因为后台中对酒店及对应房间类型有数量控制,导入之前,需要统计出Excel表中的各个酒店的不同类型房间的数量, 避免人为填写的Excel数据有误 前缀太多,现在让我们直奔主题吧!!!。。。。。。 技术...
  • 按字段归类 groupingBy,统计个数 counting 代码片段 Map<String, String> map1 = new HashMap<>(); map1.put("year", "1998"); map1.put("name", "linmm"); map1.put("age", "22"); map1.put(...
  • redis那个命令可以统计key的数量

    千次阅读 2020-12-19 12:02:40
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":9,"count":9}]},"card":[{"des":"兼容Redis协议标准的、提供持久化的内存数据库服务,基于高性价比的单节点架构、高...
  • 该项目主要关注不同国家的统计指标,包括该国当前的带宽(Gbps)、近期可用的额外带宽(Gbps)、已经工作的电缆中没有容量的电缆数量,未来开通的无容量线缆数量等。 更详细的说明请参考维基页面( )。
  • 文章目录一、如何调整任务map数量1、FileInputFormat的实现逻辑介绍1.1 getSplits方法实现2、CombineFileInputFormat的实现逻辑介绍2.1 getSplits方法实现3、HiveInputFormat 的实现逻辑介绍4、...
  • Java中使用Map统计对象数目

    千次阅读 2018-10-16 15:47:00
    Map, Integer> map = new HashMap, Integer>(); // MYObject:为自定义类,取id作为key,然后,进行数目统计 for (MyObject temp : list) { Integer count = map.get(temp.getId()); map.put(temp.getId(), (count...
  • List之stream统计某个字段的个数转Map(key:字段名 value: 数量) 在sql中我们统计时免不了使用group by,count, count distinct; stream一定程度上就是sql的变身!方便使用者处理数据! 在实际业务中,免不了要...
  • 内容:当我们需要统计出现的频率最高的K个某种属性的时候,比如一堆字符串中出现次数最多的前N个的这种情况,可以使用map与unordered_map来配合使用 方法: 1.使用unordered_map来对字符串进行次数的统计,以字符串...
  • 如何利用map集合统计中重复元素个数 众所周知,map接口是一种双列集合,每一个键对象key值都不相等,利用这个特性,可以统计重复元素的个数 public class Main { public static void main(String args[]) { TreeMap&...
  • 刚刚写了一个统计单个字符串的方法,那么单词怎么统计呐? /*(1)统计每个单词出现的次数 (2)有如下字符串”If you want to change your fate I think you must come to the ujiuye to learn java”(用空格间隔) ...
  • 我在上篇博客中讲到,map的主要特点是 会将所有键值对按key 值升序排列 且map中的key值不允许重复, 想了解关于map 和multimap 更多知识的可以查看下面的这篇博客:STL进阶之树形的关联式容器——map 下面我们就应用...
  • 两种不同方式(使用map和list两种方式)获得一下输出结果 数组和list 可以使用相同的方法,自己测试可以 控制台输出 1出现的次数:2 2出现的次数:2 3出现的次数:2 4出现的次数:3 5出现的次数:1 数组中唯一的元素是:...
  • map的基本用法 变量声明 map<string ,string> m; //可以使任意类型,包括自定义类型 插入元素 m.insert(pair<string,string>("key","value")); 查找元素 iter = m.find("key"); if(iter != m....
  • var map = new Map(); map.set(node.tagName,1); [].reduce.call(node.children,(acc,child)=>{ deal(acc,fold(child)); return acc },map) return map } function deal(srcMap,tarMap){ tarMap.forEach(...
  • python 统计列表中不同元素的数量方法刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天。我自己来写一种方法。代码如下list=[1,1,2,2,3]print(list)set1=set(list)print(set1)print(len...
  • public static void main(String[] args) { List<Map> list = new ArrayList<Map>(); for (int i = 0; i < 10; i++) { Map map = new HashMap(); map.pu...
  • 数据统计信息 1.文件大小 map.osm ......... 53.9 MB osm.db .......... 31.1 MB nodes.csv ............. 15.9 MB nodes_tags.csv ........ 2.31 MB ways.csv .............. 2.05 MB ways_tags.csv ......... 6.32...
  • 统计集合重复元素出现次数,并且去重返回hashmap Map map = list.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting())); System.out.println(map); 由于hashmap无序,所以在排序放...
  • 在内部,unordered_map中的元素没有按照它们的键值或映射值的任何顺序排序,而是根据它们的散列值组织成桶以允许通过它们的键值直接快速访问单个元素(具有常数平均时间复杂度)。 代码 # include # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,279
精华内容 42,911
关键字:

统计map数量