可能在开发过程中还会有很多人针对list的判空还不知道具体该怎么写,比如:

List list1 = new ArrayList();
//do something for list1

我们首先定义了一个List,但是后面会针对这个list做一些其他的逻辑操作,操作之后我们是不知道返回的值具体是什么类型(NULL或者EMPTY)

如果返回的是NULL,那么我们直接用list1.isEmpty()则会报空指针异常,我之前以为isEmpty()方法会对NULL进行处理,但实际上看了源码之后并不是。

public boolean isEmpty() {return size == 0;}

所以在不知道返回类型的情况下,我们针对一个List进行判空,可以采用下面的方式

// do something for list1
if(list1 != null && !list1.isEmpty()){//list1 is not empty
}
//等同于
if(list1 != null && list1.size>0){//list1 is not empty
}

判断list是否为空的最好方式相关推荐

  1. php如何判断二维数组为空,PHP判断数组为空的具体方式

    在学习PHP语言的时候,初学者往往会对数组感到一些棘手.不过在通过深入的学习之后,我们会发现,这些其实并没有想象中的困难.我们今天就要向大家介绍PHP判断数组为空的具体方式,希望能让新手们了解一些新知 ...

  2. 多种方式判断字符串是否为空,效率比拼

    一.情景 判断输入字符串是否为空   分析:null   && "" || length()==0 二.区分null 与"" null:字符串不 ...

  3. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  4. javascript中判断对象是否为空几种场景

    1. 代码1: var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);}  else { console.l ...

  5. 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...

    [填空题]Claudia möchte sich mit ihrem Kollegen Tobias treffen:  Tobias, ich möchte gern mit ins Kino g ...

  6. 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

      本节将接触几个新的CIL操作码如下 ldc.i4.0    将整数值 0 作为 int32 推送到计算堆栈上 Ceq         比较两个值.如果这两个值相等,则将整数值 1 (int32) ...

  7. 判断表达式值是否为空_如何在 Python 中判断列表是否为空

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  8. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  9. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

最新文章

  1. java中的重载和重写
  2. 什么是网络推广浅析如何提高搜索引擎的抓取频次?
  3. 【对比学习】koa.js、Gin与asp.net core——中间件
  4. 干货!请码住——点此领取免费开源框架
  5. mysql 占用的解决_解决 MySQL 突然占用全部内存的问题
  6. IT行业上盘与碟的区别
  7. 大一c语言选择题库及答案,c语言选择题(大一c语言编程题库)
  8. 【人脸质量评估】SDD-FIQA基于人脸相似度分布距离的无监督质量评估方法
  9. Excel连接Mysql数据库
  10. wps 打开xml格式乱码_Word和WPS打开文件乱码怎么办?
  11. 百度ai人体关键点识别
  12. Verilog GPIO 模块设计
  13. 空洞卷积(dilated convolution)理解
  14. 第六章 DDL语言
  15. 修复打开Excel提示
  16. 超高压SiC功率器件GENESIC的6500V碳化硅晶闸管SCR模块GA060TH65
  17. 洛谷 P1496 火烧赤壁
  18. 计算机毕业答辩开场白,论文答辩流程及开场白_论文答辩三分钟开场白
  19. 2021年全球及中国卷烟产销量、主营企业经营现状及发展趋势分析[图]
  20. 概率论与数理统计——事件间的关系

热门文章

  1. 如何将音频里的伴奏提取出来
  2. 打卡-2023-4-1
  3. 我们真的缺前端工程师吗
  4. Github+jekyll搭建个人博客
  5. VUE ElementUI中table框设置文字超出隐藏及设置提示框样式
  6. 1595. 【GDKOI训练】过路费(toll)
  7. Mysql 覆盖索引及其使用注意事项
  8. 漫步者耳机连上电脑自动关机
  9. java mysql查询字段换行,java类中写sql语句,查询条件包含换行
  10. 关于 Jenkins 的 Unity 3D Plugin