list.size() > 0 && list != null 和 list != null && list.size() > 0 的区别

list.size() > 0 && list != null 和 list != null && list.size()>0 的区别

使用场合:
list==null; 此时list还没有实例化(new);
list.size()==0; 此时表明list已经实例化了,但list集合里面没有元素,长度为0

区别:

  1. 如果list集合还未实例化,可用list != null && list.size() > 0进行判断,
    如果用list.size() > 0 && list != null 进行判断的话,会报异常,因为list.size()用 在已经实例化的情况下,但现在未实例化,所以出错;

  2. 如果list集合已经实例化,则list != null && list.size() > 0 和 list.size() > 0 && list != null 两者都可以进行判断。

猜你喜欢

转载自blog.csdn.net/weixin_42096624/article/details/85046232