首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Map.keySet()、.contains()和map.containsKey()之间的区别

Map.keySet()、.contains()和map.containsKey()之间的区别
EN

Stack Overflow用户
提问于 2015-08-24 10:20:03
回答 1查看 9.8K关注 0票数 20

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

代码语言:javascript
复制
// it is a HashMap

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

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

回答 1

Stack Overflow用户

发布于 2015-08-24 10:24:55

containsKey()更快。keySet()返回一个由HashMap本身支持的set,它的contains()方法调用containsKey()

下面是它的实现:

代码语言:javascript
复制
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)

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32173649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档