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());
        }
    } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 分布式缓存之memcached–命令测试

    1.启动Memcache常用参数2.基本命令五种基本memcached命令执行最简单的操作。这些命令和操作包括:前三个命令是用于操作存储在memcached中的键值对的标准修改命令。

    2021年12月28日
  • activate-power-mode 写代码的时候体验狂拽酷炫的效果 (IntelliJ IDEA版安装过程及问题)「建议收藏」

    activate-power-mode 写代码的时候体验狂拽酷炫的效果 (IntelliJ IDEA版安装过程及问题)「建议收藏」初遇activate-power-mode前一段时间在微信上看到朋友发的这个插件,就收藏了,一直没试试,今天兴致一来突然想起来这么一出,就试试这是微信原文:写个HelloWord而已,要不要这么震撼?!atom上的一个插件,可以让你写代码的时候体验狂拽酷炫的效果这货全名叫activate-power-modeatompackage最新版0.3.2

    2022年7月14日
  • 微信每日早安推送「建议收藏」

    微信每日早安推送「建议收藏」七夕到啦,做一个程序员给女朋友的浪漫礼物吧。微信公众号推送。每日早安推送

    2022年9月29日
  • 存储过程常见语法

    存储过程常见语法存储过程常见语法一、存储过程的概念:1、存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行2、存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。3、由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语…

    2022年7月17日
  • 回路(一笔画问题)

    回路(一笔画问题)

    2022年3月6日
  • WPF listview_wpf 数组

    WPF listview_wpf 数组网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(newSortDescription(“name”,ListSortDirection.Descending));就是这句,主要就是设置ListView的Items的SortDescriptions属性,这个属性是个集合,不同于我们熟悉的SQL或DataView的排序属性设置,SortD

    2022年10月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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