JDKまたはGoogle Guavaにこのような方法はありますか
public static <T> Collection<T> safe(Collection<T> collection) {
if (collection == null) {
return new ArrayList<>(0);
} else {
return collection;
}
}
これにより、たとえば何かが null リストを返す場合に、強化されたループで簡単にクラッシュしなくなります。
for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings())) {
// do something
}
クラッシュしません。
調べてみましたが、そのような方法は見つかりませんでした。見落としたのでしょうか、それとも、このような便利な方法が便利ではないために含まれていない理由があるのでしょうか?