單元測試這個方法: @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