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)


相关推荐

发表回复

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

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