Null check in an enhanced for loop

You should better verify where you get that list from.

An empty list is all you need, because an empty list won’t fail.

If you get this list from somewhere else and don’t know if it is ok or not you could create a utility method and use it like this:

for( Object o : safe( list ) ) {
   // do whatever 
 }

And of course safe would be:

public static List safe( List other ) {
    return other == null ? Collections.EMPTY_LIST : other;
}

Leave a Comment