public void removingNullsWithPlainJava() {
List<Integer> list = Lists.newArrayList(null, 3, null);
while (list.remove(null));
// здесь list состоит из одного элемента 3
}
public void removingNullsWithPlainJavaAlternative() {
List<Integer> list = Lists.newArrayList(null, 3, null);
list.removeAll(Collections.singleton(null));
// здесь list состоит из одного элемента 3
}
public void removingNullsWithCommonsCollections() {
List<Integer> list = Lists.newArrayList(null, 5, 6, null, 7, null);
CollectionUtils.filter(list, PredicateUtils.notNullPredicate());
// здесь list состоит из элементов 5, 6, 7
}
public void filteringParallel() {
List<Integer> list = Lists.newArrayList(null, 3, 2, null, 4, null);
List<Integer> listWithoutNulls = list.parallelStream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
}
public void filteringSerial() {
List<Integer> list = Lists.newArrayList(null, 3, 2, null, 4, null);
List<Integer> listWithoutNulls = list.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
}
public void removingNullsWithRemoveIf() {
List<Integer> listWithoutNulls = Lists.newArrayList(null, 3, 2, null, 4, null);
listWithoutNulls.removeIf(Objects::isNull);
}