是否有這樣一個在JDK或谷歌番石榴是否有JDK或番石榴方法把空進空單
public static <T> Collection<T> safe(Collection<T> collection) {
if (collection == null) {
return new ArrayList<>(0);
} else {
return collection;
}
}
這使得它很容易不上崩潰的增強型循環的方法如果某事返回空列表例如
for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings())) {
// do something
}
不會崩潰。
我環顧四周,卻找不到任何這樣的方法,而且我想知道我是否錯過了它,或者如果有這樣一個方便的方法不方便,因此不包括在內的原因?
方法不應該首先返回'null'集合。 – SLaks 2013-02-15 21:26:20
我相信這樣的方法可以使用'Collections.emptyList()'方便地編寫。 – 2013-02-15 21:27:24
@SLaks原則上同意,但你不能控制其他人的代碼:) – ams 2013-02-15 21:35:16