A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是个人总结,希望对大家有帮助,大家可以各抒己见。


  1. /*
  2. 验证:集合!=null和集合.size()!=0,是否是相同的意思。
  3. 结论:集合!=null和集合.size()!=0不是一个意思。集合!=null,只是说明这个集合对象已经存在,
  4. 但并不等于说集合.size()==0,因为这个集合中可能没有装元素。null是对于这个集合是否存在讲的,
  5. size()==0是对于集合里面的是否有元素讲的。
  6. 也就是说集合!=null,但集合.size()可以==0。
  7. */
  8. import java.util.*;

  9. class TestNullAndSize
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 List<String> list1=null;
  14.                 List<String> list2=new ArrayList<String>();
  15.                 if(list1==null)
  16.                 {
  17.                         System.out.println("null异常");               
  18.                         //打印出来了,说明list1 这个对象都不存在,还没创建出来,所以集合list1为null
  19.                 }
  20.                 if(list2==null)
  21.                 {
  22.                         System.out.println("集合为null");
  23.                         // 没打印出来,说明list2这个对象存在,所以集合list2不为null
  24.                 }
  25.                 if(list2!=null&&list2.size()==0)
  26.                 {
  27.                         System.out.println("集合中没有元素,但集合不是null");
  28.                         //打印出来了,说明list2不为null,只是集合里没有元素,长度为0。再结合上面的,说明list2!=null和list2.size()!=0不是一回事。
  29.                 }
  30.         }
  31. }
复制代码



点评

不错喔!  发表于 2014-1-21 21:46

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

3 个回复

倒序浏览
{:soso_e129:}顶
回复 使用道具 举报
{:soso_e189:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马