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去除空 java list 空_System


注意: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");
        }
    }

java list去除空 java list 空_System_02


注意:CollectionUtils.isEmpty 已经包含了list为null的情况,所以不会抛异常;

总结:
List判空二种方法:
1.list != null && list.size() != 0
2.CollectionUtils.isEmpty(list)
3.细节决定成败,狠抓细节,方成大师