有趣的list

有趣的list


今天在写项目时发现一个有趣的东西,list==null,list.isEmpty(),还有list.size()==0,返回的结果是不一样的。
我们在判断一个list集合是否为空,惯性思维是判断list是否等于null即可,
但是在Java中,list集合为空还是为null,是两码事。

新建一个list对象,默认值是空,而非null;

 public static void main(String[] args) {
       List<Integer> list = new ArrayList<>();
        System.out.println(list);
    }
//打印的结果
[]

那么,我们什么时候用null,什么时候用isEmpty()或list.size()呢?

isEmpty() 或者(list.size() == 0)用于判断List内容是否为空,即表里一个元素也没有,
但是使用isEmpty()和size()的前提是,list是一个空集合,而不是null,所以为了避免异常,
建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:

List list2 = new ArrayList()

list.isEmpty()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,
如果判断一个集合有无元素,建议用isEmpty()方法. 这清晰,简明

null判断
list等于null,可理解为没有对list集合分配内存空间,实际上压根就不存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值