- 1. Java 7或更低版本:
list.removeAll(Collections.singleton(null));
- 2. Java 8或更高版本(推荐):
public void removeAllNullsFromListWithJava8() {
List<String> list = new ArrayList<>(Arrays.asList("A", null, "B", null));
list.removeIf(Objects::isNull);
System.out.print(list);// [A, B]
}
//如果不想使用 removeIf 也可以:
public void removeAllNullsFromListWithJava8() {
List<String> list = new ArrayList<>(Arrays.asList("A", null, "B", null));
List<String> newList = list.stream().filter(Objects::nonNull) .collect(Collectors.toList());
System.out.print(newList );// [A, B]
}