• 中文
    • 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.5k
    • zjmarina

      请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: