前言

比如:判断list是否为空,通过我们是这样判断的:

if(null != list && list.size() > 0){// ...
}

写多了,就感觉太繁琐了。然后list里面自带的有这样一个方法:

list.isEmpty()

它可以判断list是否有数据。但是如果list 是一个null,那么这个方法就会报java.lang.NullPointerException异常。

记得之前在某篇文章看到的,推荐使用这个方法来判断:

CollectionUtils.isEmpty(list)

测试

public static void main(String[] args) {List list1 = new ArrayList();List list2 = null;System.out.println("结果1:" + CollectionUtils.isEmpty(list1));System.out.println("结果2:" + CollectionUtils.isEmpty(list2));System.out.println("结果3:" + list1.isEmpty());System.out.println("结果4:" + list2.isEmpty());
}

打印顺序不一致的原因

https://www.zhihu.com/question/51392452

【java 工具类】集合判断是否为空相关推荐

  1. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  2. 排名前 16 的 Java 工具类

    转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...

  3. beanutils工具类_16 个超级实用的 Java 工具类!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  4. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  5. java 文本工具类_干货:排名前16的Java工具类

    原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...

  6. 干货:排名前16的Java工具类

    image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源 ...

  7. 排名前16的Java工具类

    原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...

  8. java xml最火的的工具_几种高效的Java工具类推荐

    本文将介绍了十二种常用的.高效的Java工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类. 在开发中,使用这些工具类,不仅可以提高编码效率,还 ...

  9. 好用的Java工具类

    1. Collections 首先出场的是java.util包下的Collections类,该类主要用于操作集合或者返回集合,我个人非常喜欢用它. 1.1 排序 在工作中经常有对集合排序的需求. 看看 ...

  10. Day18JavaSE——Map集合Collections工具类集合案例练习

    Day18JavaSE--Map集合&Collections工具类&集合案例练习 文章目录 Day18JavaSE--Map集合&Collections工具类&集合案例 ...

最新文章

  1. jquery单选框radio值改变change事件
  2. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表
  3. Matlab中newff函数使用方法和搭建BP神经网络的方法
  4. Apache HTTP Server 与 Tomcat 的三种连接方式介绍
  5. MySQL的内连和外连
  6. JAVA绘制图片原理_java开发_图片截取工具实现原理
  7. R|ggplot2(七)|自定义主题
  8. java mac算法_银行业加密算法,MAC算法算法(java-国密)
  9. python 稠密重建_使用openMVG+PMVS实现视觉三维重建
  10. html代码 通用代码,html5可以通用的几段代码 | 睿客网
  11. 代理服务器的安全证书有问题 错误代码8,如何修复Internet Explorer 8中的证书错误...
  12. 分分钟免费搭建一个简单而美博客
  13. 关于getdate()的不同的日期格式
  14. 干了5年的前端,实在熬不动了...
  15. Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放
  16. Msc.Marc模拟平板圆孔处应力集中:二维轴对称线弹性分析
  17. Python并发编程系列之多线程
  18. shell in find exclude
  19. 相册冲印app(小商城)知识点汇总(1)
  20. 统一Portal门户和IAM平台(单点登录、统一用户资源和权限管理)实践

热门文章

  1. 手把手带你清理电脑版微信冗余资源
  2. 有关软件测试的五大谣言
  3. TRIZ创新方法——ARIZ算法
  4. 初识C语言_(完结)
  5. opus 压缩率_Opus从入门到精通(八)Opus编码基础之压缩编码
  6. Java程序设计复习笔记 | 超详细
  7. 冰狼服务器无响应或无网络链接,冒险岛一键端用不了,很纠结, 服务端里面提示正在启动数据库...
  8. Fine-grained Classification 论文调研
  9. 阿里云服务器安装redis
  10. 大数据技术之_08_Hive学习_03_查询+函数