有没有一种方法可以避免在for-each循环迭代开始之前进行空检查?
|
每次我必须遍历一个集合时,我都会在for-each循环开始迭代之前检查是否为null。像这样:
if( list1 != null ){
for(Object obj : list1){
}
}
有没有一种较短的方法,这样我们就可以避免编写\“ if \”块?
注意:我正在使用Java 5,并且将在一段时间内使用它。
没有找到相关结果
已邀请:
10 个回复
翰冒绢县
收集是不好的做法(由于这个原因);您应该改用空集合。 (例如,
) 另外,您可以创建一个包装类,该包装类实现
并接受一个集合,并处理一个
集合。 然后你可以写
挂帘妈乡
可以让你写
当然,这实际上只是将复杂性转移到其他地方。
缉康怪
裸雷胜檀哭
捐焦
和
方法提供另一种解决方案。
因此,这不是解决确切问题的方法,而是一种统一的方法,并且可能更为优雅。
俯乡骚钵皆
然后使用:
凡夕
谷歌番石榴
痰嫉
是否为有效值。如果它们无效,则应编写代码以防止发生这种情况。然后,您将不需要这种检查。如果执行
循环时遇到异常,则表明您的代码其他地方存在错误。
漂截嘘
版萍层分
值时不会崩溃:
自己定义的ѭ18的用法与本机Java 8相似: