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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM