gpt4 book ai didi

java - map.keySet().contains() 和 map.containsKey() 的区别

转载 作者:太空狗 更新时间:2023-10-29 22:40:35 32 4
gpt4 key购买 nike

当我只想设置一个“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 )

关于java - map.keySet().contains() 和 map.containsKey() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173649/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com