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
             */
        }
    }
  • 相关阅读:
    OJ 之 FATE
    hdu 1701 (Binary Tree Traversals)(二叉树前序中序推后序)
    POJ 1789 Truck History
    数据结构之 普利姆算法总结
    HDU OJ 2159 FATE
    The Great Pan
    2014年的暑假ACM之旅!
    0-1背包问题
    中国剩余定理的解释!
    POJ 1183 反正切函数的应用
  • 原文地址:https://www.cnblogs.com/oktokeep/p/13353989.html
Copyright © 2011-2022 走看看