isEmpty()

it2024-08-10  36

if(null != array&&!array.isEmpty()) { }

正常

if(array.isEmpty()){ }

空指针异常

isEmpty() 用于判断List内容是否为空,即list里一个元素也没有,但是必须在 List本身不是空的引用的情况下才行。 即对象本身不能是空对象。 null一般判断该List的引用也空的情况下 例如: List list1 =null; List list2=new ArrayList(); System.out.println(list2.isEmpty()); //true

System.out.println(list1.isEmpty()); //空指针异常

因为list2对象已经分配了空间,所以可以使用list2.isEmpty()来判断使用有元素

如果用list2 !=null来判断,只能判断list2是否分配了空间

例如上面的list1使用list1.isEmpty())就会报空指针异常

list2.isEmpty()就为true

如果将上面的判断修改为

System.out.println(list2.isEmpty());

System.out.println(list1 == null);

两者就都为true了

最新回复(0)