• 中文
    • English
  • 注册
  • 查看作者
  • map调用方法的比较

        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中的具体元素调用方法的时候,若该元素没有赋值,则会报错.

  • 0
  • 0
  • 0
  • 2.7k
  • zjmarina

    请登录之后再进行评论

    登录
    单栏布局 侧栏位置: