使用Collections.emptyList()方法返回可能為空的集合
阿新 • • 發佈:2018-12-23
如果某個函式中的返回結果為集合,且結果可能為空時,使用該方法需要判斷返回結果為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;
}
}
}