精华内容
下载资源
问答
  • [Java]Map统计城市数量

    2019-09-24 00:41:30
    Map统计城市数量 输入用户名-所去城市,统计去的人最多的城市,并按去的城市数量进行排序,若数量相同那么根据城市名的字典序排序 输入: 34839946-beijing 34839946-shanghai 42342124-hongkong 42342124-guilin ...

    Map统计城市数量

    输入用户名-所去城市,统计去的人最多的城市,并按去的城市数量进行排序,若数量相同那么根据城市名的字典序排序
    输入:

    34839946-beijing 34839946-shanghai 42342124-hongkong 42342124-guilin 42342124-guilin 12312344-shanghai 12312344-shanghai 22341234-nanjing

    输出:

    shanghai 2
    beijing 1
    guilin 1
    hongkong 1
    nanjing 1
    

    代码:

    import java.util.*;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String str = sc.nextLine();
    
            /* 去重 */
            Set<String> set = new HashSet<>();
            String input[] = str.split(" ");
            for (int i = 0; i < input.length; i++) {
                set.add(input[i]);
            }
    
            /* 分析去重后的结果 存在allCity中以后使用*/
            List<String> li = new ArrayList<>(set);
            List<String> allCity = new ArrayList<>();
            for (int i = 0; i < li.size(); i++) {
                String temp[] = li.get(i).split("-");
                allCity.add(temp[1]);
            }
    
            /* 统计allCity的出现次数,存在result中*/
            Map<String, Integer> result = new TreeMap<>();
            for (String s:allCity) {
                if(result.containsKey(s)){
                    Integer rrr = result.get(s)+1;
                    result.put(s,result.get(s)+1);
                }else{
                    result.put(s,1);
                }
            }
    
            /* 对result进行排序 */
            List<Map.Entry<String,Integer>> tempResult = new ArrayList<>(result.entrySet());
            tempResult.sort(new Comparator<Map.Entry<String, Integer>>() {
                @Override
                public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                    if(o1.getValue() != o2.getValue()){
                        return o2.getValue().compareTo(o1.getValue());
                    }else{
                        return o1.getKey().compareTo(o2.getKey());
                    }
                }
            });
    
            //System.out.println(tempResult);
            /* 输出result */
            for (Map.Entry<String ,Integer> r:tempResult) {
                System.out.println(r.getKey() + " " + r.getValue());
            }
        }
    }
    
    展开全文
  • Map统计商品售卖数量

    2020-06-01 17:30:30
    如果map中没有这个商品,售卖数量设置为1次 如果map中有这个商品,售卖数量加1次 遍历map集合,打印商品名称和售卖的数量 代码如下: public static void main(String[] args) { System.out.println("请输入商品...
    1. 创建HashMap集合,以商品名做键,以售出数量做值
    2. 循环使用键盘输入商品名称,如果输入“end”表示结束循环不再输入数据
    3. 如果map中没有这个商品,售卖数量设置为1次
    4. 如果map中有这个商品,售卖数量加1次
    5. 遍历map集合,打印商品名称和售卖的数量

    代码如下:

    public static void main(String[] args) {
    
    	System.out.println("请输入商品名称:");
    
        Map<String, Integer> map = getGoods(new Scanner(System.in));
        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        for(Map.Entry<String, Integer> entry : entrySet){
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
    }
    
    public static Map getGoods(Scanner sc){
    
        Map<String, Integer> map = new HashMap<>();
    
        String goods = null;
        while(!"end".equals(goods = sc.nextLine())){
            if(map.containsKey(goods)){
                map.put(goods, map.get(goods) + 1);
            }else {
                map.put(goods, 1);
            }
        }
    
        return map;
    }
    
    展开全文
  • Map中的统计数量

    千次阅读 2016-12-20 17:38:27
    /** * 有下列字符串: * 销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;... * 使用Map保存统计的结果,其中key:职位,value为该职位人数 * 然后分别输出各职位的名称(keySet),各职位人数(entryS
    /**
     * 有下列字符串:
     * 销售:张三;财务:李四;销售:王五;财务:赵六;程序: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



    展开全文
  • 案例:统计字符数量 需求: 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。 举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)b(4)c(3)d(2)e(1)” 思路: 实现统计,需要两列,故采用Map...

    案例:统计字符数量

    需求:

    • 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。
    • 举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)b(4)c(3)d(2)e(1)”

    思路:

    • 实现统计,需要两列,故采用Map集合来统计,键可用来保存当前字符,值用来保存字符出现的次数(因为键不可重复,值可覆盖)

    具体实现:

    1. 首先创建Scanner对象从键盘接收一个被统计的字符串
    2. 遍历该字符串,同时进行判断
      • 获取map的值,若为null 说明第一次存储,即将该键添加进集合 同时值为1
      • 若获取到的值不为null 取出值后+1再存回
    3. 此循环结束便统计了
    4. 拼接字符串 用StringBuild对象拼接 按照要求遍历即可
    5. 详细代码如下:

    运行结果:
    运行结果

    package cn.dreamyi.demo1.doudizhu;
    
    import java.util.Scanner;
    import java.util.Set;
    import java.util.TreeMap;
    
    public class CountNums {
        public static void main(String[] args) {
            /**
             * - 案例需求
             *
             *   - 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。
             *   - 举例:键盘录入“aababcabcdabcde”  在控制台输出:“a(5)b(4)c(3)d(2)e(1)”
             *
             * -
             */
    
            //键盘接受一个字符串1
            String line = new Scanner(System.in).nextLine();
            TreeMap<Character, Integer> hm = new TreeMap<>();
    
            for (int i = 0; i < line.length(); i++) {
                Character c = line.charAt(i);//得到每个字符
    
                //首次存取
                if (hm.get(c) == null) {
                    hm.put(c, 1);
                } else {
                    //非首次
                    Integer count = hm.get(c);
                    count++;
                    hm.put(c, count);
                }
            }
    
            StringBuilder sb = new StringBuilder();
            Set<Character> key = hm.keySet();
            for (Character c :key){
                sb.append(c).append("(").append(hm.get(c)).append(")");
            }
    
            String s = sb.toString();
            System.out.println(s);
        }
    }
    
    

    公众号:从简出发【mmk_xgg】
    关注一起进步

    关注一起进步呀

    展开全文
  • 我是真的菜,嗯,这是题解开篇辟邪的。 今天又开始做CF,一开始看题没明白题意,后来就是思路错...先来说一下,我认为的问题的第一个关键所在,就是统计a[i],b[i],b[n - 1 - i],a[n - 1 - i]的关系,具体来说先统计...
  • HDU 1251 统计难题(字典树(统计前缀数量) || map运用)
  • public int firstUniqChar(String s) { Map<Character, Integer> map = new HashMap();... //先统计每个字符的数量 for (char ch : chars) { map.put(ch, map.getOrDefault(ch, 0) + 1); ...
  • split的数量map task的数量是相等的,有几个split就有几个map task。但reduce的数量与split和map task之间没有必然联系。reduce的数量与分区的数量有关系。要设置reduce的数量,可以通过定义新的分区类并重写其...
  • 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...
  • 学到的点:用map,将vector映射一个整数时,只有vector后面的邻接的数据都一样时,才认为两个vector一样 代码: #include<cstdio> #include<cstring> #include<iostream> #include<...
  • samtools flagstat ...) #同上一个,只是其中比对质量>=5的reads的数量    samtools view ./accepted_hits.bam | cut -f1 | sort | uniq | wc -l   REF: https://www.biostars.org/p/84396/ ...
  • java统计数量List<Map,Object>

    千次阅读 2017-01-10 23:22:37
    通过java方式处理,List<Map,Object>格式数据
  • //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...
  • List之stream统计某个字段的个数转Map(key:字段名 value: 数量) 在sql中我们统计时免不了使用group by,count, count distinct; stream一定程度上就是sql的变身!方便使用者处理数据! 在实际业务中,免不了要...
  • 问题:因为后台中对酒店及对应房间类型有数量控制,导入之前,需要统计出Excel表中的各个酒店的不同类型房间的数量, 避免人为填写的Excel数据有误 前缀太多,现在让我们直奔主题吧!!!。。。。。。 技术...
  • Sample Input 1: ppRYYGrrYBR2258 YrR8RrY Sample Output 1: Yes 8 Sample Input 2: ppRYYGrrYB225 YrR8RrY Sample Output 2: No 2 思路 用vector模拟map统计商店珠子的数量,读入买家需求时,每读一个就从商店存量...
  • 284 动物统计map

    2015-08-29 18:53:40
     在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你...
  • c++ 统计单词数量

    2019-03-06 17:30:00
    #include <iostream> #include <string> ...map> using namespace std; int main() { map<string,int> myMap; string str = "Statistics sugges...
  • map容器-统计难题

    2021-01-25 17:18:15
    Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一...
  • 统计难题( map解法)

    2018-10-02 11:55:03
    Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).     Input 输入数据的第一部分是一张单词...
  • 使用map接口,单词为键,出现次数为值 用字符串内部方法替换掉单词中的特殊符号 根据单词是否重复,从而向写入新的键值对或者增加单词(键)对应的出现次数(值) 2.再对构造的map对象进行类型转换: 个人理解(具体...
  • NYOJ286动物统计(map)

    2014-04-24 20:39:23
     在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你...
  • Ignatius近期遇到一个难题,老师交给他非常多单词(仅仅有小写字母组成,不会有反复的单词出现),如今老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是...
  • 给大家分享go语言小练习给定英语文章统计单词数量,实现思路大概是利用go语言的map类型,以每个单词作为关键字存储数量信息,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
  • Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).  Input 输入数据的第一部分是一张单词表,每行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536
精华内容 214
关键字:

统计map数量