• java判断【数组,集合,字符串】是否为空以及空字符串的比较方法记录


    import com.google.common.collect.Lists;
    import org.apache.commons.collections.CollectionUtils;
    import org.apache.commons.lang.ObjectUtils;
    import org.apache.commons.lang3.StringUtils;
    
    import java.util.List;
    
    public class JudgeEmpty {
        public static void main(String[] args) {
            /*1.判断数组是否为空?*/
    
            String[] strArr = new String[]{};
    
            // 判断suzu不为null,且素组长度大于0
            if (strArr != null && strArr.length > 0) {
                System.out.println("suzu不为null,且素组长度大于0");
            }
    
            // 判断suzu为null或素组长度小于0
            if (strArr == null || strArr.length <= 0) {
                System.out.println("suzu为null或素组长度小于=0");
            }
    
            /*  2.判断集合是否为空?*/
    
    
            List<String> list = Lists.newArrayList();
    
            // 判断集合list是否为空,同时判断list为null,为空集合
            if (CollectionUtils.isEmpty(list)) {
                System.out.println("集合list是否为空,同时判断list为null,为空集合");
            }
    
            // 判断集合list是否为空,同时判断list不为null,不为空集合
            if (CollectionUtils.isNotEmpty(list)) {
                System.out.println("集合list是否为空,同时判断list不为null,不为空集合");
            }
    
            /*3.判断字符串是否为空?*/
            String str = null;
    
            System.out.println("判断字符串是否为空:" + StringUtils.isNotBlank(str));
            // 判断string不为"null"、""、" "
            if (StringUtils.isNotBlank(str)) {
            }
    
            // 判断string为"null"、""、" "
            if (StringUtils.isBlank(str)) {
            }
    
            /* 4.判断两个字符串是否相等(内容相等)?*/
    
    
            String str1 = null;
            String str2 = null;
    
            System.out.println("判断两个字符串是否相等:" + ObjectUtils.equals(str1, str2));
    
            // 判断两个字符串是否相等,此方法可以避免空指针异常
            if (ObjectUtils.equals(str1, str2)) {
               /*  如果 string1 = null && string1 = null 返回true
                 如果 string1 = null || string1 = null 返回false*/
            }
        }
    }
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    LINUX内核参数调优集锦
    性能测试基础-开门篇3(LR常用函数介绍)
    高并发WEB服务的演变
    数据链路层学习之LLDP
    Win8.1 Metro应用无法联网终极解决方法
    Win8.1 Metro应用无法联网,提示“无法加载此页面”解决方法!(看红色字体部分)
    SecureCrt脚本(三)二级对象之Screen详解
    SecureCrt自动化
    Python数据类型一:数字与运算符
    高阶函数
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13509311.html
Copyright © 2020-2023  润新知