在常規循環中,我們可以如下所示,製作單個嵌套層。 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