科技资讯

[JAVA基础]list和字符串判空

发布日期:2023-07-06    点击次数:80

前言:

我们在项目中经常需要对获取的list集合或String类型变量判空,看前辈的代码,不同的人判空的方法不一样,那么,Java代码中,对list集合和String类型变量到底该如何判空呢?

一、Javalist集合判空

一般的做法是

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

1、list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

2、list.isEmpty:判断list里是否有元素存在。

3、list.size:判断list里有几个元素。

一个形象的比喻:

list!=null,判断是不是连水杯都没有,

list.isEmpty和list.size,判断水杯里面有没有水。

判断list里是否有元素的最佳的方法是:

if(list!=null&&!list.isEmpty){//list存在且里面有元素}

二、判断javastring类型数据不为空

string类型为空的四种情况:

1、str==null:null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

2、"".equals(str):""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。

3、str.length

4、str.isEmpty:字符串是否为空

注意:

1、length是属性,一般集合类对象拥有的属性,取得集合的大小。

例如:数组.length就是取得数组的长度。

2、length是方法,一般字符串类对象有该方法,也是取得字符串长度。

例如:字符串.length;

3、null不是对象,""是对象,所以null没有分配空间,""分配了空间。

Java判断字符串是否为空的四种方法:

方法A:最多人使用的一个方法,直观,方便,但效率很低;

if(s==null&&s.equals("")){//s为空执行}

方法B:JavaSE6.0才开始提供的方法,效率和方法C几乎相等,但出于兼容性考虑,推荐使用方法C;

if(str==null

上一篇:使用let's encrypt申请免费的SSL证书
下一篇:陈根: 脸部穿戴设备将嗅觉带入虚拟现实世界