import java.util.ArrayList; import java.util.List; import java.util.Objects; import org.springframework.util.CollectionUtils; public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); List<String> list2 = new ArrayList<String>(); if(CollectionUtils.isEmpty(list2)){ // System.out.println("空集合"); //不单单判断是否为空,同时判断集合中是否为空元素。 }else{ System.out.println("有元素集合"); } if(Objects.isNull(list2)){ //判断对象是否为空 System.out.println("空对象"); }else{ System.out.println("实对象"); } /** * 可以达到相同的目的 * org.apache.commons.collections.CollectionUtils.isEmpty(coll) org.apache.commons.collections.CollectionUtils.isNotEmpty(coll) */ /** * 集合自身的方法isEmpty,需要判断对象是否为null */ //testcase1 空对象 // List<String> list3 = null; //testcase2 空元素 List<String> list3 = new ArrayList<String>(); //testcase3 增加一个元素 list3.add("新元素"); if(Objects.nonNull(list3) && !list3.isEmpty()){ //不单单判断对象是否为空,同时判断集合中是否为空元素。 System.out.println("SUCCESS"); }else{ System.out.println("FAIL"); } /** * Objects.nonNull(list) && !list.isEmpty() 或者 !CollectionUtils.isEmpty(list) 不管sevice返回啥,调用方都需要验证才安全。 以上控制台打印输出: 空集合 实对象 SUCCESS */ } }