1. 程式人生 > >Map的isEmpty()與==null的區別

Map的isEmpty()與==null的區別

pan null pointer blog false div 關系 sys pre

  • isEmpty()方法判斷Map是否有內容(即new分配空間後是否put鍵值對),若沒有內容則true,否則false
  • == null是判斷map是否為null(即是否new分配空間,和其中的鍵值對沒關系),若沒有內容則true,否則false

例如:

1 Map map = new HashMap<String ,String>();
2 System.out.println("判斷map是否有內容:"+map.isEmpty());//返回true
3 System.out.println("判斷map是否為null:"+map==null);//返回false
1  Map map = new
HashMap<String ,String>(); 2 map=null; 3 System.out.println("判斷map是否為null:"+(map==null));//結果為true 4 System.out.println("判斷map是否有內容:"+map.isEmpty());//NullPointerException
1 Map map = new HashMap<String ,String>();
2 map.put(null,null);
3 System.out.println("判斷map是否為null:"+(map==null));//
false 4 System.out.println("判斷map是否有內容:"+map.isEmpty());//false

Map的isEmpty()與==null的區別