public class m3 { public static void main(String[] args) { Map<Integer,Integer> map = new HashMap<>(); if(map.containsKey(2)){ System.out.println("a"); }else { System.out.println("b"); } } } 输出:b
通过上例可以看出,我们并没有给map添加任何的元素,但是使用map.containskey()方法,并不会报错.
package tv.lufei.twosum; import java.util.HashMap; import java.util.Map; public class m3 { public static void main(String[] args) { Map<Integer,Integer> map = new HashMap<>(); if(map.get(1).equals(2)){ System.out.println("a"); }else { System.out.println("b"); } } } 报错: Exception in thread "main" java.lang.NullPointerException at tv.lufei.twosum.m3.main(m3.java:9)
通过上例我们可以看出:当我们具体到map中的具体元素调用方法的时候,若该元素没有赋值,则会报错.
请登录之后再进行评论