📅  最后修改于: 2023-12-03 15:31:31.867000             🧑  作者: Mango
有时我们需要从List中移除那些为null的元素,Java提供了多种方法可以实现这种操作。下面是一些常用的方法:
可以使用removeAll方法移除List中的null元素。下面是代码示例:
List<String> list = new ArrayList<>();
list.add("java");
list.add(null);
list.add("python");
list.add(null);
list.removeAll(Collections.singleton(null));
System.out.println(list.toString()); // 输出结果:[java, python]
说明:
另一种方法是使用迭代器Iterator遍历List,然后使用remove方法移除null元素。代码示例如下:
List<String> list = new ArrayList<>();
list.add("java");
list.add(null);
list.add("python");
list.add(null);
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
if (iterator.next() == null) {
iterator.remove();
}
}
System.out.println(list.toString()); // 输出结果:[java, python]
说明:
在Java 8中使用Stream API也可以移除List中的null元素,代码示例如下:
List<String> list = new ArrayList<>();
list.add("java");
list.add(null);
list.add("python");
list.add(null);
list = list.stream().filter(s -> s != null).collect(Collectors.toList());
System.out.println(list.toString()); // 输出结果:[java, python]
说明:
通过以上三种方法,我们可以很容易地从List中移除为null的元素,保证List中的每个元素都是有效的。