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