cyn's blog cyn's blog
首页
  • java开发知识
  • 开发问题记录
  • 计算机网络
  • 数据结构与算法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 实用技巧
个人简历
GitHub (opens new window)
首页
  • java开发知识
  • 开发问题记录
  • 计算机网络
  • 数据结构与算法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 实用技巧
个人简历
GitHub (opens new window)
  • java技术

    • Java 快读快输出
    • 自定义比较器
    • session和token有什么区别?
    • HashMap为什么比数组查询快
    • int和Integer区别详解
    • String和StringBuffer
    • 接口和抽象类区别
    • 小数计算都是不精确的
    • 判断数组、字符串、集合为空和null
      • 布隆过滤器
      • Java实体类实现Serializable接口?(序列化)
      • java.util.Arrays.asList()
      • URI_URL
      • volatile和synchronized的区别
      • Nginx+Tomcat实现负载均衡、动静分离集群
      • nginx常用命令
    • 开发问题记录

      • 关闭端口号占用的进程
      • 前后端跨域问题
      • java调用外部程序Runtime.getRuntime().exec
      • 静态资源映射,访问、上传到服务器本地
    • java开发
    • java技术
    cyn
    2023-05-26
    目录

    判断数组、字符串、集合为空和null

    常用总结: 数组: if (nums == null || nums.length == 0) **字符串:**if(s == null || s.length() == 0) **集合:**if(list == null || list.size() == 0) 注意: 字符串和集合的.isEmpty()方法只会判断长度,等价于s.length == 0、 list.size()==0

    Spring的框架中工具方法: StringUtils.isEmpty()方法,可对任何引用类型使用

    public static boolean isEmpty(@Nullable Object str) {
        return str == null || "".equals(str);
    }
    
    1
    2
    3

    如:StringUtils.isEmpty(roleId) //roleId为Long类型

    # 数组

    1、判断数组为null arr引用 数组为null:是创建了数组的引用,栈中arr的内存空间没有存放任何地址。

    String[] arr=null;
    if(arr==null){
        //语句;
    }
    
    1
    2
    3
    4

    2、判断数组为空 arr=[] 数组为空:数组是空其实就是数组的长度为0,数组是真正的对象,只是对象中没有元素,也就是说里面没有内容。

    String[] arr={};
    if(arr.length==0){
        //语句;
    }
    
    1
    2
    3
    4

    3、判断数组的每个元素都为空 arr=[null,null,null]

    String[] arr = new String[3];
    int index = 0;
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] == null) {
            index++;
        }
    }
    if (index == arr.length) {
        //语句;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    如何理解这三种情况呢?

    数组是数据的集合,我们可以把数组看做一个苹果箱(int类型的数组就是int箱,String类型的数组就是字符串箱),我们在声明数组的时候就已经规定了数组(箱子)里存放的类型(苹果)。

    第一种情况是要判断这个苹果箱到底有没有、存不存在;第二种情况是判断在苹果箱存在的情况下,箱子里面有没有放苹果的位置;第三种情况是判断在苹果箱存在并且箱子里有放苹果的位置的情况下,这几个位置上到底有没有苹果,如果没有苹果,就是null,用代码表示就是:苹果[ ] arr=[ 红富士苹果,青苹果,null ]。

    # 集合同理数组

    1、判断集合为null

    if(null == list){
        //语句;
    }
    
    1
    2
    3

    2、判断集合为空

    if(list.size() ==0 ){
        //语句;
    }
    
    1
    2
    3

    list.isEmpty() 和 list.size()==0等价的。isEmpty()判断有没有元素,而size()返回有几个元素

    3、判断集合的所有元素为空

    ArrayList<ArrayList> lineList=new ArrayList<ArrayList>();
    int index = 0;
    for (int i = 0; i < arr.length; i++) {
        if (lineList[i] == null) {
            index++;
        }
    }
    if (index == arr.length) {
        //语句;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    编辑 (opens new window)
    上次更新: 2023/05/26, 15:58:27
    小数计算都是不精确的
    布隆过滤器

    ← 小数计算都是不精确的 布隆过滤器→

    Theme by Vdoing | Copyright © 2023-2023 cyn | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式