В этом кратком руководстве будет показано, как удалить все нулевые элементы из списка, используя обычную Java, Guava, коллекции Apache Commons и более новую поддержку Java 8 lambda. Java Collections Framework предлагает простое решение для удаления всех нулевых элементов в списке – базовый цикл while: @Test
public void givenListContainsNulls_whenRemovingNullsWithPlainJava_thenCorrect() {
List<Integer> list = Lists.newArrayList(null, 1, null);
while (list.remove(null));
assertThat(list, hasSize(1));
} В качестве альтернативы мы также можем использовать следующий простой подход: @Test
public void givenListContainsNulls_whenRemovingNullsWithPlainJavaAlternative_thenCorrect() {
List<Integer> list = Lists.newArrayList(null, 1, null);
list.removeAll(Collections.singleton(null));
assertThat(list, hasSize(1));
} Обратите внимание, что оба этих решения изменят список источников. Мы также можем удалить пустые значения, используя Guava и более функциональный подход, с