一直都在用 CollectionUtils.isEmpty(list)这种工具类提供的判断方法,但是List本身也有提供一个list.isEmpty() 方法,为什么我们不用它本身的方法呢?而且既然方法名称都一样,为什么它就不行呢?于是我有点不甘心,决定试一下:

public class ListTest {static List> list =null;public static void main(String[]args) {System.out.println(list.isEmpty());//    ①System.out.println(CollectionUtils.isEmpty(list));//   ②}}

结果:①这儿会java.lang.NullPointerException

②则不会

值得深究,java为什么不把更好的工具方式合进去呢?

list.isEmpty() CollectionUtils.isEmpty(list)区别?相关推荐

  1. List.isEmpty()与CollectionUtils.isEmpty的区别

    List.isEmpty()与CollectionUtils.isEmpty的区别 今天在codediff开发的代码的时候发现他用了List.isEmpty()与CollectionUtils.isE ...

  2. StringUtils 系列之 StringUtils.isBlank() 和 StringUtils.isNotBlank() 的区别、CollectionUtils.isEmpty()

    一.StringUtils 系列之 StringUtils.isBlank() 和 StringUtils.isNotBlank() 的区别 // StringUtils.isEmpty(); // ...

  3. 集合判断是否为空isEmpty()与==null的区别

    前言 Java中的空指针异常确实是令人头疼的问题,今天抽空详细梳理下关于集合判断是否为空isEmpty()与==null的区别,尽量避免触发空指针异常. 集合之List isEmpty() 测试代码如 ...

  4. java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别

    转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 S ...

  5. java判断一个字符串是否为空,isEmpty和isBlank的区别

    实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0 来判断 其实很多java工具集都是有包装好的接口可 ...

  6. 字符串是否为空(isEmpty和isBlank的区别)

    以前只知道使用没注意具体区别,特此整理总结下. 我们常说的字符串为空,其实就是一个没有字符的空数组.比如: String a = ""; a 就可以称为是一个空字符串.由于 Str ...

  7. java 栈的isEmpty()和empty()的区别

    java 栈的isEmpty()和empty()的区别 public synchronized boolean isEmpty() {return elementCount == 0; } publi ...

  8. 工作 3 年的同事不懂 isEmpty 和 isBlank 的区别,我真是醉了。

    新来的同事,干了3年java,代码中 isEmpty 和 isBlank 的区别 都不知道,一顿瞎用.也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBl ...

  9. isEmpty和isBlank的区别

    isEmpty和isBlank的区别在于 isEmpty仅仅是判断空和长度为0字符串 isBlank判断的是空,长度为0,空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串 ...

最新文章

  1. 网上书店黑盒测试_网上书店系统测试计划书.doc
  2. 高安全性同态加密算法_坏的同态性教程
  3. SQL Server 登录更换【Windows身份验证】为【SQL Server 身份验证】
  4. 95-140-130-源码-transform-算子coGroup
  5. ListView.setOnItemClickListener 点击无效
  6. jfinal结合freemarker,页面使用$符获取属性值报错原因解决
  7. 加载图片时报错,请大虾帮忙看看!
  8. 思考致富 成功法则(二):确定的目的
  9. SpringCloud实战(三)集成Open-Feign实现远程⽅法调⽤
  10. 无盘服务器uefi启动,易乐游无盘网吧客户机使用UEFI启动教程
  11. Scrapy爬虫流程
  12. NCA9555/PCA9555代码 通用总线IO扩展器芯片驱动
  13. 内网安全检测技术yyds!你还不会吗?
  14. mysql server has fone away
  15. 【正点原子FPGA连载】第十二章 呼吸灯实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  16. 简单的酒店住房退房管理系统
  17. 函数function的使用方法
  18. Array.prototype.pop()
  19. 树以及二叉树的常用性质以及遍历
  20. 通信原理包络是什么意思_科学奇问:光纤通信为什么那么快?光靠什么传递信息的?原理是啥...

热门文章

  1. C++ 实现图书类Book
  2. kermit 安装 配置 使用
  3. 全景视频拼接的关键技术与发展优势、作用、应用。
  4. 删除线性表节点(线性表)
  5. GitLab API 接入指南
  6. C和C++和Java的一些区别
  7. 什么是IPX/SPX
  8. 【openMP并行计算】计算π
  9. Easyui datagrid detailview使用简介
  10. MDC实现日志链路追踪