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
*/
}
}