首页 > 编程语言 >java 中HashMap集合框架的应用

java 中HashMap集合框架的应用

时间:2023-03-02 22:01:11浏览次数:32  
标签:map java HashMap int countMap 集合 new tem

NIO 2007
某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。

import java.util.*;

public class Main{
    public static void main(String[]args)
    {
        Scanner input =new Scanner(System.in);
        int n= input.nextInt();
        int []ant=new int[n];
        for(int i=0;i<n;i++)
        {
            ant[i]= input.nextInt();
        }
        Arrays.sort(ant);
        HashMap<Integer,Integer> map=new HashMap<>();
        for(int i:ant)
        {
            if(map.containsKey(i))
            {
                int ans= map.get(i);
                ans++;
                map.put(i,ans);
            }
            else {
                map.put(i,1);
            }
        }
        Set<Integer> num=map.keySet();
        Object [] ob = num.toArray();
        Arrays.sort(ob);
        for(Object h:ob)
        {
            System.out.println(h+" "+map.get(h));
        }

    }
}

在蓝桥评测系统中需要OI 流才可以完全通过所有测试数据

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    static long nums[] = new long[200000];
    static Map<Integer,Integer> countMap = new HashMap<>();
    public static void main(String[] args) throws IOException {
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.valueOf(sc.readLine());
        for (int i = 0; i < n; i++) {
            int tem =  Integer.valueOf(sc.readLine());
            if (!countMap.containsKey(tem)){
                countMap.put(tem,1);
            }else {
                int a = countMap.get(tem);
                countMap.put(tem,++a);
            }
            nums[i] = tem;
        }
        Object[] objects = countMap.keySet().toArray();
        Arrays.sort(objects);
        for (Object obj : objects) {
            System.out.println((int)obj+" "+countMap.get(obj));
        }
    }
}

 

 

标签:map,java,HashMap,int,countMap,集合,new,tem
From: https://www.cnblogs.com/liliczw2209/p/17173715.html

相关文章

  • 微软出品自动化神器【Playwright+Java】系列(十)元素定位详解
    一、写在前面又有很久没更文了,真的是被催婚搞的整个人情绪特别不好,如果硬要形容的话,那就是没法跟人正常沟通,一点就着,做什么都没耐心,看什么都烦,简直没救了...也是偶然发现......
  • 理论:第一章:HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)
    首先HashMap是Map的一个实现类,而Map存储形式是键值对(key,value)的。可以看成是一个一个的Entry。Entry所存放的位置是由key来决定的。Map中的key是无序的且不可重复的,所......
  • Java学习笔记(三)java方法
    学习笔记3Java方法一、什么是方法System.out.println()是什么System是一个类,out是一个对象,println()就是一个方法意思是调用System中的out对象的println()方法......
  • java转换
    16进制转十进制:inti= Integer.parseInt(str,16);Integer.parseInt(str.substring(2),16);带有0x标识的十六进制数,需要截去前面两位标识。十进制转二......
  • java - Random18
    猜数字案例packagecom.demo.test;importjava.util.Random;importjava.util.Scanner;publicclassrr{publicstaticvoidmain(String[]args){......
  • 对JAVA Doc的笔记以及之前学习的记录
      /**加enter能够在代码中快速生成图中的参数信息 要求:加在需要注释的代码上方  在所开发项目文件夹中打开cmd输入javadoc-encodingUTF-8-charsetUTF-8Doc.......
  • Java上传二进制(multipart/form-data)_Demo
    这里做个记录,通过此次问题的解决,弄清POST同时传文件及参数时,底层到底是怎么组成,文件流及参数是怎么分隔组成,及分隔符如何写入流。好,废话不多说,直接上代码,此代码配置好自己......
  • 蓝牙调试工具集合汇总
     BLE该部分主要分享一下常用的蓝牙调试工具,方便后续蓝牙抓包及分析。1hciconfig工具介绍:​​hciconfig​​,​​HCI​​设备配置工具命令格式:​​hciconfig​​、​​hcic......
  • Java应用【Ⅺ】在 Java 中使用MyBatis框架进行关系型数据库操作
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!相关阅读:​​Java应用【......
  • java - 跳转控制17
    packagecom.demo.test;importjava.util.Scanner;publicclassskip{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in......