使用Collections.emptyList()方法返回可能为空的集合

时间:2022-09-09 19:45:51

如果某个函数中的返回结果为集合,且结果可能为空时,使用该方法需要判断返回结果为null和empty;如果使用Collections.emptyList()返回为空的结果,使用时不用判断;

package com.empty.list;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

public class CollectionsEmptyListTest {

public static void main(String[] args) {
String aa = "";
List<String> list = getList(aa);
System.out.println(list.size());

}

private static List<String> getList(String aa)
{
if(StringUtils.isBlank(aa))
{
return Collections.EMPTY_LIST; // 使用时不会报空指针
//return null; // 使用时可能报空指针
}else
{
List<String> list = new ArrayList<String>();
list.add(aa);
return list;
}
}

}