繁体   English   中英

map.keySet()。contains()和map.containsKey()之间的区别

[英]Difference between map.keySet().contains() and map.containsKey()

当我只想设置'if'语句时,这两个语句之间有什么区别吗?

// it is a HashMap

if (map.keySet().contains(myKey)) { //do something...}

if (map.containsKey(myKey)){ //do the same thing...}

containsKey()更快。 keySet()返回由HashMap本身支持的集合,其contains()方法调用containsKey()

这是它的实现:

public final boolean contains(Object o) { return containsKey(o); }

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/HashMap.java#913

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM