Иногда надо удалить из коллекции все null-элементы.
Т.к. я использую Java8 и стримы, то делал так:

List<String> cities  = Arrays.asList("Minsk", "Moscow" , "Kiev",null, "Ljubljana", null, null);
cities = cities.stream().filter(x -> x!=null).collect(Collectors.toList());
System.out.println(cities);

Вывод на консоль:
[Minsk, Moscow, Kiev, Ljubljana]

Но можно также делать и по-другому (имхо более красиво):

List<String> cities  = Arrays.asList("Minsk", "Moscow" , "Kiev",null, "Ljubljana", null, null);
cities = cities.stream().filter(Objects::nonNull).collect(Collectors.toList());
System.out.println(cities);
Реклама