關於集合爲null和爲空的區別

單元測試這個方法:
@Test
public void test(){
   List<String> list = new ArrayList<>();
   if(list==null) {
      LOGGER.info("list爲null");
   }
   if(list.isEmpty()){
      LOGGER.info("list爲空");
   }
}

輸出結果:list爲空

結論:如果是直接new出來的集合,那麼它不爲null,而爲空

           如果是通過什麼方法查詢來爲一個list集合,如List<String> list = dao.findName(id);

           那麼這時候的list就有可能爲null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章