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)
上一篇 2022年7月23日 下午12:00
下一篇 2022年7月23日 下午12:00


相关推荐

  • 运用平面向量的坐标求内积_向量数量积推导过程

    运用平面向量的坐标求内积_向量数量积推导过程Forpersonaluseonlyinstudyandresearch;notforcommercialuse平面向量内积的坐标运算与距离公式德清乾元职高朱见锋【教材分析】:本课是在平面向量坐标运算、内积定义基础上学习的,主要知识是平面向量内积的坐标运算与平面内两点间的距离公式,是后面学习曲线方程的重要公式和推导依据,是进一步学习相关数学知识的重要基础。【教学目标】1.掌握平面向量内积的坐标表示…

    2026年3月4日
    9
  • win7 java修复工具哪个好_DLL修复工具哪个好

    win7 java修复工具哪个好_DLL修复工具哪个好为什么会用到dll修复工具呢?因为在打开某些程序或者软件的时候会提示找不到某某.dll文件,关键是这些dll文件还不一样,去网上下载这些dll文件结果显示跟系统的版本不一致,反正就是各种麻烦,自己去找又费时又费力,而且往往对于有些游戏来说,修补了某一个dll又提示缺少另一个dll文件,这些其实可能都是系统本身太精简或者没有安装一些依赖软件导致的,这时候你完全不需要手动去找这些dll文件,只需要使用…

    2022年5月11日
    44
  • 【转载】ORM的概念, ORM到底是什么

    【转载】ORM的概念, ORM到底是什么

    2021年11月21日
    47
  • 编程helloworld代码_pycharm怎么编写python代码

    编程helloworld代码_pycharm怎么编写python代码1.什么是Pycharm?PyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。能够帮助我们在编写代码时提高效率。2.下载Pycharm网上提供的有专业版和教育版之分(windows下的)。网址:https://www.jetbrains.com/pycharm/download/#section=windows·专业版是收费的,功能更全面…

    2022年8月28日
    7
  • datax实现mysql数据同步

    datax实现mysql数据同步datax同步数据使用详解

    2022年5月17日
    84
  • php一键安装的环境包,php环境搭建的一键安装包有哪些?

    php一键安装的环境包,php环境搭建的一键安装包有哪些?php 环境搭建的一键安装包有 1 XAMPP 是一款功能强大的一键安装环境 2 PhpStudy 是支持 Win10 并且对于 PHP7 的支持也是不错 3 Appserv 是一款在 Windows 下的 PHP 一键安装环境 php 环境搭建的一键安装包有 1 XAMPPXAMPP 是一款功能强大的一键安装环境 它可以在 Windows Linux Solaris MacOSX 环境下进行安装对于 FTP 等常用操作也进

    2025年6月2日
    5

发表回复

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

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