中易网

java怎么判断map集合的值是多少?

答案:5  悬赏:0  
解决时间 2021-02-24 03:09
比如我要判断出map集合中key的value是否等于XXX,如果等于XXX,则。。。求大神实现过程!
最佳答案
map集合是以键值对的方式进行存储的,Map<key,value>,因此需要获取某个特定的key对应的value值必须获取到key,根据map.get(key)来获取对应的value;如果不知道key必须通过自己判断来获取对应value,可用map.keyset获取key的set<key>集合,然后用iterator遍历集合set获取每一个key值,并map.get(key)获取value,然后可以判断是否是你需要的键值对即可
全部回答
Set keysSet = map.keySet(); Iterator iterator = keysSet.iterator(); while(iterator.hasNext()) { Object key = iterator.next();//key Object value = map.get(key);//value }
你这个问题明显是数据结构没有学好,map中的key值不会相等的啊,怎么key值相等?
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Test { public static void main(String[] args) { Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "aaa"); map.put(2, "bbb"); final int findKey = 2; final String findValue = "bbb"; boolean find = false; for (Entry<Integer, String> entry : map.entrySet()) { int key = entry.getKey(); String value = entry.getValue(); if (key == findKey && value.equals(findValue)) { find = true; break; } else { continue; } } if (find) { System.out.println("找到了"); } else { System.out.println("没找到"); } } }
字符串的话 if(map.get("value").equals("xxx")){ }else{ } 数字可以 用 == 好 替换 equals
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新业六街/新圣路(路口)地址有知道的么?有点
T8950 B110固件推荐
推荐作者穿越到自己写的小说里这样内容的小说
小宝贝幼儿园这个地址在什么地方,我要处理点
请问几个加油站配一个加油站会计啊?加油站会
Eva英文怎么念
从汉口江滩坐什么车到武汉飞机场
苹果7跟华为哪个好用
远视散光是什么意思
数学题:一台健身器按原价的百分之95出售可便
如果本月要买房,但是刚好本月辞职了,怎么贷款
坑梓伯恩厂附近现在让摆摊吗?
PT电子休闲游戏好玩吗,好的叫什么名字
蓝墨水漂白法
龙家滩村在什么地方啊,我要过去处理事情
推荐资讯
私处大腿内侧有毛毛,拔了之后像长痘痘一粒一
兔子涨肚 给他吃什么
我真想喝醉一回因为太多无奈这是什么歌
有一个电影是一个人把自己吓死的 求电影名。
数据结构中如何求一段程序的时间复杂度?
按月编制资产负债表,那如果我要编制2月的资
大家茗茶地址有知道的么?有点事想过去
湖面上有84只鹅,其中有29只是灰鹅,其余的都
苹果手机还原系统开不开机怎么办
逆战大元帅要多少经验。
小高层住宅换蹲便器,破坏了防水层,是先安蹲便
怎样鉴定一未知天然产物结构
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?