java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key

java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找keyMap是Map的一个泛型形式,俩个之间实际上是一个东西,但是用法却有点不一样1、Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型实例Mapmap=newHashMap();//以下的俩种使用方式都是对的map.put(“a”,1);map.put(11,”abc”);2、Map:中只能存放指定类型的key和指定类型的value如下Map中只能存放String类型的键,Object…

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

Map是Map的一个泛型形式,俩个之间实际上是一个东西,但是用法却有点不一样

1、Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型

实例

Map map=new HashMap();

//以下的俩种使用方式都是对的

map.put(“a”,1);

map.put(11,”abc”);

2、Map:中只能存放指定类型的key和指定类型的value如下

Map中只能存放String类型的键,Object类型的值

实例

Mapmap=new HashMap();

//正确使用方式

map.put(“a”,1);

//错误使用方式,会导致无法通过编译

map.put(11,”abc”);

补充说明:

1、其实前面的Map相当于Map,这个是指装入的键是对象类型,装入的值是对象类型。后面的Map只是说明Map装入的是键值对。

2、<>里面的内容代表范式,比如 Map就表示这个map的key是String,类型value是int类型,就是强制规定你map里面的类型,代码规范

遍历Map并通过value获取相应key值

Mapmap = new HashMap();

map.put(“1”, “a”);

map.put(“2”, “b”);

map.put(“3”, “c”);

map.put(“4”, “d”);

map.put(“5”, “e”);

Set set=map.entrySet();

Iterator it=set.iterator();

while(it.hasNext()) {

Map.Entry entry=(Map.Entry)it.next();

if(entry.getValue().equals(“a”)) {

System.out.println(entry.getKey());

}

if(entry.getValue().equals(“b”)){

System.out.println(entry.getKey());

}

if(entry.getValue().equals(“c”)){

System.out.println(entry.getKey());

}

}

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

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

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


相关推荐

  • Python自动化交易_Python期货自动交易

    Python自动化交易_Python期货自动交易一、目前由于有免费的CTP接口,期货期货本文将劝你自己实现量化交易,摆脱文华财经之类的软件,看完不会后悔。二、期货程序化软件会给你哪些限制?首先是费用,文华财经的价格太贵,甚至手动下单也要收费,为0.2元/手,文华程序化交易软件8C套餐基本配置7800元/年/账号。TB交易开拓者交易费用太高,按成交量计费,每手交易都按交易所手续费的25%收取,对于成交频率较高的策略十分不友好。其次是编程限制:使用…

    2022年10月8日
  • c++ map和set_STLset和map的区别

    c++ map和set_STLset和map的区别C++map和set的介绍及使用零、前言一、关联式容器二、键值对三、C++中的set1、set的介绍2、set的使用四、C++中的multiset五、C++中的map1、map的介绍2、map的使用六、C++中的multimap零、前言本章主要讲解C++中的关联式容器map和set的介绍及其使用一、关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身

    2022年9月3日
  • vmware虚拟机(四)之安装centos7图形界面Linux

    vmware虚拟机(四)之安装centos7图形界面Linux1.创建新的虚拟机2.根据提示一步一步操作,这里可以选择推荐的,也可以选择自定义3.虚拟机硬件兼容性一般选择默认的,即次虚拟机支持的最新版本,下面是一些兼容产品和限制,此虚拟机可安装的最大内存为64GB,处理器数目最多为16个。。。。4.为了练习安装Linux操作系统,我们选择稍后安装操作系统5.根据自己需要的操作系统版本选择,这里我们选择centos64位的Linux6.虚…

    2022年5月27日
  • 新概念英语第三册 阅读「建议收藏」

    新概念英语第三册 阅读「建议收藏」新概念英语第三册Lesson1 ApumaatlargePumasarelarge,cat-likeanimalswhicharefoundinAmerica.WhenreportscameintoLondonZoothatawildpumahadbeenspottedforty-fivemilessouthofLondon,

    2022年11月1日
  • 对于思考小端和大端字节顺序

    对于思考小端和大端字节顺序

    2022年1月6日
  • 讨论JDK的File.equal()

    讨论JDK的File.equal()

    2022年1月17日

发表回复

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

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