Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的value.key值还决定了存储对象在映射中的存储位置.但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置.Map集合包括Map接口以及Map接口所实现的类。
有两种方法可以判断map集合中是否存在某个key。
方法1:直接使用java api
提供的containsKey()
;
方法2:循环遍历,逐个比较。
具体实现代码如下:
import java.util.Iterator; import java.util.Map; import com.google.common.collect.Maps; public class MapTest { public static void main(String[] args) { Map<String, String> map = Maps.newHashMap(); map.put("1", "1"); map.put("2", "2"); map.put("3", "3"); map.put("4", "4"); //方法1 System.out.println(map.containsKey("5")); //方法2 Iterator keys = map.keySet().iterator(); String key; while(keys.hasNext()){ key = (String) keys.next(); if ("1".equals(key)) { System.out.println("存在"); } } } }
以上就是java中如何判断map集合中是否存在key的详细内容,更多请关注亿速云其它相关文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。