java怎么判断map集合的值是多少?
答案:5 悬赏:0
解决时间 2021-02-24 03:09
- 提问者网友:芷芹
- 2021-02-23 04:20
比如我要判断出map集合中key的value是否等于XXX,如果等于XXX,则。。。求大神实现过程!
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-02-23 05:38
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,然后可以判断是否是你需要的键值对即可
全部回答
- 1楼网友:萌萌哒小可爱
- 2021-02-23 09:02
Set keysSet = map.keySet();
Iterator iterator = keysSet.iterator();
while(iterator.hasNext()) {
Object key = iterator.next();//key
Object value = map.get(key);//value
}
- 2楼网友:迷人小乖乖
- 2021-02-23 08:28
你这个问题明显是数据结构没有学好,map中的key值不会相等的啊,怎么key值相等?
- 3楼网友:糜废丧逼
- 2021-02-23 07:54
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("没找到");
}
}
}
- 4楼网友:桑稚给你看
- 2021-02-23 06:15
字符串的话
if(map.get("value").equals("xxx")){
}else{
}
数字可以 用 == 好 替换 equals
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯