簡體   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