gpt4 book ai didi

java - 有没有办法在 for-each 循环迭代开始之前避免空检查?

转载 作者:IT老高 更新时间:2023-10-28 11:24:22 27 4
gpt4 key购买 nike

每次我必须迭代一个集合时,我都会在 for-each 循环的迭代开始之前检查 null。像这样:

if( list1 != null ){
for(Object obj : list1){

}
}

有没有更短的方法,这样我们就可以避免写“if” block ?注意:我使用的是 Java 5,并且会被它卡住一段时间。

最佳答案

如果可能,您应该设计代码,使集合不是 null首先。

null Collection 是不好的做法(因此);您应该改用空集合。 (例如, Collections.emptyList() )

或者,您可以创建一个实现 Iterable 的包装类。并接受一个集合,并处理一个 null Collection 。
然后你可以写foreach(T obj : new Nullable<T>(list1))

关于java - 有没有办法在 for-each 循环迭代开始之前避免空检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com