従来のループでは、以下のように、単一のネストされたレイヤーを作成できます。 for(int i = 0; listObject!= null && i
2番目の例は、明確でわかりやすいコードです。 ifブロックにforループをネストしても問題はありません。最初の例よりもさらに明確です。 ただし、それらを組み合わせる必要がある場合は、listObjectがnullの場合、三項演算子を使用して空のリストを指定できます。 Collections.emptyListを使用すると、反復が行われず、NullPointerExceptionがスローされません。 for(オブジェクトオブジェクト:listObject == null?Collections.emptyList():listObject) 2番目の例のような明確な例がすでに存在する場合、このようなコードを使用することはないと思いますが、このコードは、forループ内に2つのコロンを取得する方法を提供します。 | 簡潔にするために、ネストされたループを1つ持ちながら、次のように機能させることにしました。 void checkCondition(List