zoukankan      html  css  js  c++  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
             */
        }
    }
  • 相关阅读:
    素数
    超级素数
    SUMMARIZE 6.1
    广度优先搜索与八字码问题
    poj2352
    poj1198
    康托展开
    STL里的内存池实现
    构造函数,C++内存管理,内存泄漏定位
    内联函数,宏定义,内存对齐,类型转换
  • 原文地址:https://www.cnblogs.com/oktokeep/p/13353989.html
Copyright © 2011-2022 走看看