map用value值找key的两种方法

map用value值找key的两种方法map用value值找key的两种方法Map中是一个key有且只有一个value.但是一个value可以对应多个key值.只用用特殊方法才能用value值来找key,以下就是用value值找key的两种方法publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub…

大家好,又见面了,我是你们的朋友全栈君。

map用value值找key的两种方法

Map中是一个key有且只有一个value. 但是一个value可以对应多个key值.
只用用特殊方法才能用value值来找key,以下就是用value值找key的两种方法

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Map<Integer,Integer> m=new HashMap<>();
    m.put(1, 2);
    m.put(2, 2);
    m.put(3, 0);
    m.put(4, 1);
    Collection<Integer> c=m.values();
    Integer sum=0;
    for(Integer b:c){
        if(sum.compareTo(b)<0){
            sum=b;
        }
    }
    //      Set<Entry<Integer,Integer>> sets=m.entrySet();
    //      for(Entry<Integer,Integer> e:sets){
    //          if(sum.compareTo(e.getValue())==0){
    //              System.out.println(e.getKey());
    //          }
    //      }
    Set en=m.entrySet();
    Iterator it=en.iterator();
    while(it.hasNext()){
        Map.Entry me=(Map.Entry) it.next();
        //entrySet()方法就是把map中的每个键值对变成对应成Set集合中的一个对象.
        if(me.getValue().equals(sum)){
            //这里的Map.Entry就是一种类型,专值map中的一个键值对组成的对象.
            System.out.println(me.getKey()+":"+me.getValue());
        }
    } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163569.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 基于51单片机的流水灯设计

    基于51单片机的流水灯设计三个按键:A按键启动、B按键控制不同流水速度(低中高)、C按键设计思路一(未用中断):8个LED灯正极解电源,负极接单片机I/O口。死循环:设置P2口为11111110,使用左移函数,循环七次。同时每次位移中间加入延时函数。三个按键:A按键启动、B按键控制不同流水速度(低中高)、C按键控制流水灯暂停蜂鸣器长响:思路一:设置一个变量i,起初为0,按下A键后为1;当i为1进入死循环设置变…

  • vue-router详解[通俗易懂]

    vue-router详解[通俗易懂]一、前言要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用&lt;a&gt;&lt;/a&gt;标签编写链接哪?vue-router如何使用?常见路由操作有哪些?等等这些问题,就是本篇要探讨的主要问题vue-router二、vue-router是什么这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-rou…

  • 试述Hadoop的HDFS及其组成_hadoop命令和hdfs命令区别

    试述Hadoop的HDFS及其组成_hadoop命令和hdfs命令区别hdfs命令,hadoop基本常用命令

  • java对象转map_java中实现map与对象相互转换的几种实现

    java对象转map_java中实现map与对象相互转换的几种实现最近,研究map与java对象之间的相互转换,总结了5种方法:第一种:使用org.apache.commons.beanutils转换用到的主要jar包:commons-beanutils-1.9.3.jar//map转java对象publicstaticObjectmapToObject(Mapmap,Class>beanClass)throwsException{if(…

  • VC编程入门浅谈「建议收藏」

    VC编程入门浅谈「建议收藏」
    学VC并不是传说的那么难,可不下些功夫是学不成的。学编程急不得,没有编程的基础知识上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话还能挺过来,但最后还得回头来补习基础知识。意志不坚强的话,很有可能就此放弃,并留下一个VC难得不得了的印象。

      其实,只要踏踏实实一步一步来,学VC很简单。对于没有编程基础的人首先要学习编程的基础知识,如变量,语句,基本的算法等,然后写一些小的程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。起码要能排

  • ios13.6降级13.3_ios14强制降级ios13

    ios13.6降级13.3_ios14强制降级ios13需要的工具:macos(重要)需要挂V(下载cydia);(重要)checkra1n0.9.2;13.2.3固件(ipsw.me)并改名为ipsw.ipswiFunBoxOSX.dmghttp://appletech752.com/downloads.html下载ios13.3跳激活工具包,(open,plist,等)com.samgisaninja.successionrest…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号