- 集合为null时:list == null;
- 集合为空时:list.isEmpty() 或者 list.size() == 0;
两者的区别在于,
为空时,可以理解为已经创建了List,分配了内存,长度为0,可以填数据。List list = new ArrayList(); //空
为null时,表示List不存在,未分配内存。List list1 = null;//null
遇到的问题
List<Books> Nlist = bookService.queryByName(bookName, detail);
if (Nlist.isEmpty()){
Nlist = bookService.queryAllBooks();
model.addAttribute("error","未查到");
}
假定bookService.queryByName查不到数据,但是list已经创建了,所以为空或者size为0,
如果写成if (Nlist == null){ 则进不到方法里面