- 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]
}