Разница между map.keySet(). Содержит() и map.containsKey() Есть ли разница между этими двумя операторами, когда я просто хочу установить оператор "if"? // it is a HashMap if (map.keySet().contains(myKey)) { //do something...} if (map.containsKey(myKey)){ //do the same thing...} Ответ 1 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)
Ответ 1 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)