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


  • 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM