Map的isEmpty()與==null的區別
阿新 • • 發佈:2017-09-30
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 = newHashMap<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的區別