Java List判空、字符串判空
1.List判空
在写Java程序的时候,常见就是List判空问题,程序一旦未判空就会出现空异常;
方法一:
@Test
void Test()
{
List<String> list = new ArrayList<>();
if(list != null && list.size() != 0)
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}
list判空,不加null判断,会出现什么情况,如下:
@Test
void Test()
{
List<String> list = null;
if(list.size() != 0)
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}
注意:Java中List判空,方法一必须有list != null && list.size() != 0,缺一不可;
方法二:
看了方法一的小伙伴肯定觉得方法一太麻烦,不够高级,接下来一步搞定;
@Test
void Test()
{
List<String> list = null;
if(CollectionUtils.isEmpty(list))
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}
注意:CollectionUtils.isEmpty 已经包含了list为null的情况,所以不会抛异常;
总结:
List判空二种方法:
1.list != null && list.size() != 0;
2.CollectionUtils.isEmpty(list);
3.细节决定成败,狠抓细节,方成大师。