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

 

posted on 2020-07-21 11:11  oktokeep  阅读(811)  评论(2编辑  收藏  举报