前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key

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

作者头像
全栈程序员站长
发布2022-09-15 11:34:35
1.4K0
发布2022-09-15 11:34:35
举报
文章被收录于专栏:全栈程序员必看

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

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.cn/163558.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档