在常规循环中,我们可以如下所示,制作单个嵌套层。 for(int i = 0; listObject!= null && i
第二个示例是清晰易懂的代码。在if块中嵌套for循环没有任何问题。这比您的第一个示例更加清楚。 但是,如果您坚持要合并它们,那么如果listObject为null,则可以使用三元运算符提供一个空列表。使用Collections.emptyList意味着不会发生任何迭代,也不会引发NullPointerException。 对于(Object object:listObject == null?Collections.emptyList():listObject) 当您已经存在一个清晰的示例(例如您的第二个示例)时,我认为我不会使用这样的代码,但是此代码确实提供了一种在for循环中获取两个冒号的方法。 | 为了简明扼要,在具有单个嵌套循环的同时,我决定将其设置为如下功能 void checkCondition(List