java如何判断map集合中是否存在某个key
一般情况下,我们会使用两种方法来进行判断,分别是:
(1)直接使用java api提供的containsKey
()方法;
(2)循环遍历,逐个比较。
方法一:直接使用java api提供的containsKey()方法
map是一个key和value的键值对的集合。有key和value键值对,就会有判断是否有key。这方法就是containsKey方法。
Map<String,String> map= new HashMap<String,String>();
map.put("type","1");
boolean isEmpty=map.containsKey("type");
方法二:循环遍历,逐个比较
示例:
Set set = map.keySet();
Iterator it = set.iterator();
//通过判断是否存在下一个,来遍历map集合
while(it.hasNext()){
String key = (String) it.next();
if(key.equals("type")){
System.out.println("map中存在key为type的键");
}
}
代码示例:
package com.example.listdemo.utils;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* @author qzz
*/
public class MapUtil {
public static void main(String[] args) {
Map<String,String> map= new HashMap<String,String>();
map.put("type","1");
//方法一:通过containsKey("key")进行判断 map中是否含有key
boolean isEmpty=map.containsKey("type");
//方法二: 通过hasNext()方法进行判断 map中是否含有key
Set set = map.keySet();
Iterator it = set.iterator();
//通过判断是否存在下一个,来遍历map集合
while(it.hasNext()){
String key = (String) it.next();
if(key.equals("type")){
System.out.println("map中存在key为type的键");
}
}
}
}