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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么判断map集合的值是多少?相关的知识,希望对你有一定的参考价值。

比如我要判断出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,然后可以判断是否是你需要的键值对即可 参考技术A 字符串的话
if(map.get("value").equals("xxx"))
else

数字可以 用 == 好 替换 equals
参考技术B 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("没找到");


本回答被提问者采纳
参考技术C Set keysSet = map.keySet();
Iterator iterator = keysSet.iterator();
while(iterator.hasNext())
Object key = iterator.next();//key
Object value = map.get(key);//value
参考技术D 不知道 要自己做不能依赖别人

java8中,两个list<map>集合如何合并?

就像数据库两张表做join查询一样,假设这两个list<map>集合中,key1和key2的值是共同的,如何合并成一个list<map>呢?java的版本是8

这个简单呀,集合的长度是可变的,你把要合并的集合遍历出来,add( )添加到目标集合里就行了。追问

感觉这个方法比较传统,而且需要嵌套循环,java8有没有提供专门的方法处理这个?

参考技术A golang的话直接append就可以了

以上是关于java怎么判断map集合的值是多少?的主要内容,如果未能解决你的问题,请参考以下文章

EL表达式怎么获取Map的动态key?

EL表达式怎么获取Map的动态key?

java中的Map集合

java 取list集合中出现次数最多的值

Java集合中List和 Map区别?

JAVA 如何获取modelandview的返回值,如果把一个对象放在map集合里(假如集合名字是