List<String> list = new ArrayList<String>(); System.out.println(list==null);
4 回答

慕桂英546537
TA贡献1848条经验 获得超10个赞
虽然中文都是空,但是英文有 null 和 empty 的区别
List<String> list = new ArrayList<String>();
使用了 new
运算符搞出来的东西一定不会是 null
,因为这里已经产生了一个对象。
但是由于没有加入元素,它是 empty 的,所以 list.size() == 0
。

jeck猫
TA贡献1909条经验 获得超7个赞
null是没有初始化,如List<String> list = null;
初始化而没有值,如List<String> list = new ArrayList<String>();
源码如下:
public boolean isEmpty() {
return size == 0;
}
常用Apache中的工具类来判断:StringUtils.isEmpty(); StringUtils.isBlank();

慕村9548890
TA贡献1884条经验 获得超4个赞
List<String> list = null;
System.out.println(list == null);
list = new ArrayList<String>();
System.out.println(list == null);
System.out.println(list.isEmpty()); // 没有元素
自己看看2者的不同。

呼啦一阵风
TA贡献1802条经验 获得超6个赞
添加回答
举报
0/150
提交
取消