Java驗證集合空或驗證物件空的方法
阿新 • • 發佈:2020-07-21
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 */ } }