java HashMap通过value反查key的代码示例

时间:2022-06-07 08:50:55 


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapValueGetKey {
  public static void main(String[] args) {
    Map map = new HashMap<>();
    map.put(1,"A");
    map.put(2,"A");
    map.put(3,"A");
    map.put(4,"A");
    map.put(5,"A");

    String value = "A";
    ArrayList arr = valueGetKey(map, value);
    if(!arr.isEmpty()) {
      for(int i=0; i<arr.size(); i++) {
        System.out.println(arr.get(i));
      }
    }

  }
  private static ArrayList valueGetKey(Map map,String value) {
    Set set = map.entrySet();
    ArrayList arr = new ArrayList<>();
    Iterator it = set.iterator();
    while(it.hasNext()) {
      Map.Entry entry = (Map.Entry)it.next();
      if(entry.getValue().equals(value)) {
        int s = (int)entry.getKey();
        arr.add(s);
      }
    }
    return arr;
  }
}


结果如下:


1
2
3
4
5
标签:java,HashMap
0
投稿

猜你喜欢

  • winform基于异步委托实现多线程摇奖器

    2021-10-09 05:09:39
  • Java基础之代码死循环详解

    2022-04-04 04:03:47
  • java文件操作之Path,Paths,Files

    2023-11-19 15:34:34
  • springmvc中下载中文文件名称为下划线的解决方案

    2023-11-25 22:28:53
  • Android Mms之:对话与联系人关联的总结详解

    2023-12-06 13:12:57
  • c#程序定期把内存信息记录到log日志示例

    2022-01-11 16:33:31
  • Java 蒙特卡洛算法求圆周率近似值实例详解

    2023-10-19 23:32:10
  • SpringBoot整合Shiro两种方式(总结)

    2021-09-08 21:28:24
  • Java实现年兽大作战游戏详解

    2023-11-08 04:28:05
  • MyBatisPlus+Lombok实现分页功能的方法详解

    2021-07-04 06:34:57
  • C# ping网络IP 实现网络状态检测的方法

    2023-01-11 14:31:05
  • SpringCloud feign无法注入接口的问题

    2021-09-04 03:26:29
  • Java中super和this关键字详解

    2023-03-18 15:49:08
  • 初识Java基础之数据类型与运算符

    2021-10-13 12:20:32
  • C#中Dispose和Finalize方法使用介绍

    2022-09-10 16:05:21
  • C#8 的模式匹配实现

    2023-02-11 16:22:16
  • ThreadLocal数据存储结构原理解析

    2023-04-27 19:54:55
  • C#实现QQ截图功能及相关问题

    2022-10-30 08:47:01
  • java音乐播放器实现代码

    2022-08-29 08:41:22
  • 单例模式 分析代码优化方法

    2021-07-28 15:49:51
  • asp之家 软件编程 m.aspxhome.com