1. 程式人生 > >使用Collections.emptyList()方法返回可能為空的集合

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

如果某個函式中的返回結果為集合,且結果可能為空時,使用該方法需要判斷返回結果為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; } } }