600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 判断一个list集合是否为空 用isEmpty 还是 null?

判断一个list集合是否为空 用isEmpty 还是 null?

时间:2018-08-24 05:59:24

相关推荐

判断一个list集合是否为空 用isEmpty 还是 null?

报空指针例子:

List<String> list=null;if(!list.isEmpty()) {System.out.println(1);}else{System.out.println(2);}

结果:

Exception in thread “main” java.lang.NullPointerException

==================================================

可改为:

List<String> list=null;if(list!=null && !list.isEmpty()) {System.out.println(1);}else{System.out.println(2);}

结果:

2

==================================================

1.isEmpty() 用于判断List内容是否为空,即list里一个元素也没有,

但是必须在 List list 本身不是空的引用的情况下才行。

即对象本身不能是空对象。

2.null一般判断该List的引用也空的情况下

例如: List list1 =null;

List list2=new ArrayList();

System.out.println(list2.isEmpty()); //true

System.out.println(list1.isEmpty()); //空指针异常

因为list2对象已经分配了空间,所以可以使用list2.isEmpty()来判断使用有元素

如果用list2 !=null来判断,只能判断list2是否分配了空间

例如上面的list1使用list1.isEmpty())就会报空指针异常

list2.isEmpty()就为true

如果将上面的判断修改为

System.out.println(list2.isEmpty());

System.out.println(list1 == null);

两者就都为true了。

转载:/yinni11/article/details/79887842

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。