判断list是否为空的最好方式
可能在开发过程中还会有很多人针对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是否为空的最好方式相关推荐
- php如何判断二维数组为空,PHP判断数组为空的具体方式
在学习PHP语言的时候,初学者往往会对数组感到一些棘手.不过在通过深入的学习之后,我们会发现,这些其实并没有想象中的困难.我们今天就要向大家介绍PHP判断数组为空的具体方式,希望能让新手们了解一些新知 ...
- 多种方式判断字符串是否为空,效率比拼
一.情景 判断输入字符串是否为空 分析:null && "" || length()==0 二.区分null 与"" null:字符串不 ...
- python检查列表是否为空_Python 中判断列表是否为空的方法
在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...
- javascript中判断对象是否为空几种场景
1. 代码1: var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.l ...
- 税收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 ...
- 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...
本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个值.如果这两个值相等,则将整数值 1 (int32) ...
- 判断表达式值是否为空_如何在 Python 中判断列表是否为空
在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...
- java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- python如何判断列表是否为空_python简单判断序列是否为空的方法
python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...
最新文章
- java中的重载和重写
- 什么是网络推广浅析如何提高搜索引擎的抓取频次?
- 【对比学习】koa.js、Gin与asp.net core——中间件
- 干货!请码住——点此领取免费开源框架
- mysql 占用的解决_解决 MySQL 突然占用全部内存的问题
- IT行业上盘与碟的区别
- 大一c语言选择题库及答案,c语言选择题(大一c语言编程题库)
- 【人脸质量评估】SDD-FIQA基于人脸相似度分布距离的无监督质量评估方法
- Excel连接Mysql数据库
- wps 打开xml格式乱码_Word和WPS打开文件乱码怎么办?
- 百度ai人体关键点识别
- Verilog GPIO 模块设计
- 空洞卷积(dilated convolution)理解
- 第六章 DDL语言
- 修复打开Excel提示
- 超高压SiC功率器件GENESIC的6500V碳化硅晶闸管SCR模块GA060TH65
- 洛谷 P1496 火烧赤壁
- 计算机毕业答辩开场白,论文答辩流程及开场白_论文答辩三分钟开场白
- 2021年全球及中国卷烟产销量、主营企业经营现状及发展趋势分析[图]
- 概率论与数理统计——事件间的关系