文档章节

JAVA中集合判断为空,List.isEmpty()和null == List && List.size()==0

 明德先生
发布于 2019/12/14 22:27
字数 207
阅读 14
收藏 0

开发中经常会用到集合(以list为例),处理之前会进行判空,如果为空将不继续进行。有两种写法

其一:

List<String> listA = new ArrayList<>();
if(listA.isEmpty()){
	System.out.println(listA);		
}

其二:

		List<String> listB = null;
		if(null != listB && listB.size() == 0){
			System.out.println(listB);
		}else{
			System.out.println("listB为NULL");
		}

查看ArrayList的isEmpty()方法源码

可以看出,listA.isEmpty()就是在看集合的大小,null != listB是判断集合是否为NULL,是否为其分配内存。

所以建议在不清楚集合是否为NULL的时候,集合判断为空的方法采用第二种方法。

© 著作权归作者所有

粉丝 0
博文 17
码字总数 10569
作品 0
大连
私信 提问
Mybatis中sql语句中的in查询,一定要判断null的情况

不严谨的写法,可能会报错:in (),这种情况不符合mysql的语法。 select from loanwhere LOAN_ID in <foreach item="item" index="id" collection="list" open="(" separator="," close=")">......

jtn
2015/04/13
69
0
234. Palindrome Linked List - LeetCode

Question 234. Palindrome Linked List Solution 题目大意:给一个链表,判断是该链表中的元素组成的串是否回文 思路:遍历链表添加到一个list中,再遍历list的一半判断对称元素是否相等,注...

yysue
2018/07/10
29
0
hashCode与equals的区别与联系

一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对...

期待变强的菜鸟
2014/04/09
84
1
Java中List转换为数组,数组转List

今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下: ArrayList<String> list=new ArrayList<String>(); String strings[]=(String [])list.toArray(); 这样写代码个...

JayPark不作死
2014/11/24
200
0
别再写 bug 了,避免空指针的 5 个案例!

空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量...

Java技术栈
2019/01/18
109
0

没有更多内容

加载失败,请刷新页面

加载更多

LeetCode: 7. 整数反转

思路:此题可以用python列表的reverse来进行 1.判断数值是否在范转之内 2.数值>0,直接转成列表;数值<0,正整数部分转成列表,并记录负号 3.列表反转并生成新的值,需要考虑负值部分 class ...

tedzheng
57分钟前
55
0
使用postman测试接口,解决Session共享问题

问题: 在做登录模块时,使用Postman做接口测试,发现session不能共享问题:第一次请求将系统随机生成验证码放入Session中,第二次请求想要获取系统生成的验证码,但是取到的值为null,因此无...

code-ortaerc
今天
67
0
从Maven存储库获取源JAR

有谁知道您是否可以在Maven存储库中找到源JAR? #1楼 如果您使用的是eclipse,则还可以打开“首选项”>“ Maven”并选择“下载Artifact源”,这将使pom.xml完整无缺,并将源或Java文档(如果...

技术盛宴
今天
60
0
CentOS 7 SSH连接超时自动断开解决方案

用SSH登录到Linux的时候,由于默认的连接超时时间很短,经常断开。可以修改配置文件调整服务器端向客户端请求消息的时间间隔,解决自动断开的问题。 编辑/etc/ssh/sshd_config 找到 #ClientA...

matrixchan
今天
69
0
非典期间的一段回忆

最近的新型肺炎病毒甚嚣尘上,已经成了大众最瞩目的事件,整个国家层面反应也算迅速,毕竟我们是一个十几亿人口的国家。 公众号的读者和我分享了一个一段03年非典期间的故事,感慨颇深。经原...

王知无
今天
65
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部