是否有類似的方法來處理集合的StringUtils.defaultString,所以你可以避免檢查null值,因爲在大多數情況下,所需的效果就像它是一個空列表一樣?StringUtils.defaultString用於收藏的委婉說法?
例如有東西來取代
if (list != null) {
for (String item: list) {
// ...
}
}
像
for (String item: ListUtils.defaultList(list)) {
// ...
}
使用三元運算符是相當醜陋,導致未選中轉換錯誤:
List<String> safelista = (List<String>) (list != null ? list : Collections.emptyList());
List<String> safelistb = (list != null ? list : Collections.EMPTY_LIST);
把它內聯,甚至醜陋。
好主意,像Commons Lang中的'StringUtils.trimToEmpty()',但集合。 – skaffman 2009-11-17 15:39:17
您可以使用'列表 safelista =(list!= null?list:Collections。 emptyList());'來避免在三元運算符中投射。雖然這不能解決你的*實際問題。 –
2009-11-17 15:45:07
已將此意見報告爲Google收藏的增強功能...請參閱http://code.google.com/p/google-collections/issues/detail?id=299 – Cowan 2009-11-18 06:25:12