黑马程序员技术交流社区
标题:
对于集合!=null和集合.size是发否等效,不清楚的可以进来看
[打印本页]
作者:
宋星
时间:
2014-1-21 20:38
标题:
对于集合!=null和集合.size是发否等效,不清楚的可以进来看
这是个人总结,希望对大家有帮助,大家可以各抒己见。
/*
验证:集合!=null和集合.size()!=0,是否是相同的意思。
结论:集合!=null和集合.size()!=0不是一个意思。集合!=null,只是说明这个集合对象已经存在,
但并不等于说集合.size()==0,因为这个集合中可能没有装元素。null是对于这个集合是否存在讲的,
size()==0是对于集合里面的是否有元素讲的。
也就是说集合!=null,但集合.size()可以==0。
*/
import java.util.*;
class TestNullAndSize
{
public static void main(String[] args)
{
List<String> list1=null;
List<String> list2=new ArrayList<String>();
if(list1==null)
{
System.out.println("null异常");
//打印出来了,说明list1 这个对象都不存在,还没创建出来,所以集合list1为null
}
if(list2==null)
{
System.out.println("集合为null");
// 没打印出来,说明list2这个对象存在,所以集合list2不为null
}
if(list2!=null&&list2.size()==0)
{
System.out.println("集合中没有元素,但集合不是null");
//打印出来了,说明list2不为null,只是集合里没有元素,长度为0。再结合上面的,说明list2!=null和list2.size()!=0不是一回事。
}
}
}
复制代码
作者:
黄晓鑫
时间:
2014-1-21 20:46
{:soso_e129:}顶
作者:
淡夜清风
时间:
2014-1-21 21:16
{:soso_e189:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2