1. 程式人生 > 實用技巧 >Java驗證集合空或驗證物件空的方法

Java驗證集合空或驗證物件空的方法

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