需要一个工具包:
if(userList != null && userList.size() > 0) ===》》 CollectionUtils.isNotEmpty(userList);
public static boolean isEmpty(Collection coll) { return coll == null || coll.isEmpty(); } public static boolean isNotEmpty(Collection coll) { return !isEmpty(coll); } package com.sun.tools.javac.util; public class List<A> extends AbstractCollection<A> implements java.util.List<A> { public A head; public List<A> tail; public boolean isEmpty() { return this.tail == null; } package java.util; public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ public boolean isEmpty() { return size == 0; } } ......... }
list.isEmpty() 和 list.size()==0 有啥区别呢?答案:没有区别 。
在此特别说明一下list!=null和list.size()>0的区别:
③另外:
list.add(null)
会造成list.isEmpty() 为 false, list.size() 为1
所以代码里要避免list.add(null)的陷阱
对于ArrayList来讲。
if(list != null && list.size() > 0)优化,集合判空优雅的实现方式
原文:https://www.cnblogs.com/liruilong/p/13357017.html