方法 1: イテレータを使用して走査および削除する
List<String> list = new ArrayList<>();
list.add("A");
list.add(null);
list.add("B");
list.add(null);
list.add("C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
if (iterator.next() == null) {
iterator.remove();
}
}
System.out.println(list); // 输出: [A, B, C]
方法 2: Java 8 のストリームを使用してフィルタリングする
List<String> list = new ArrayList<>();
list.add("A");
list.add(null);
list.add("B");
list.add(null);
list.add("C");
list = list.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
System.out.println(list); // 输出: [A, B, C]
方法3: Java8コレクションのremoveIf()メソッド、arraylist.removeIf(Predicate<E> filter)を使用する
List<String> list = new ArrayList<>();
list.add("A");
list.add(null);
list.add("B");
list.add(null);
list.add("C");
list.removeIf(Objects::isNull);
System.out.println(list); // 输出: [A, B, C]
方法 4: Apache Commons Collections ライブラリを使用します。このライブラリでは、 CollectionUtils
クラスが removeNull
コレクションから null 要素を簡単に削除するメソッドを提供します。
import org.apache.commons.collections4.CollectionUtils;
List<String> list = new ArrayList<>();
list.add("A");
list.add(null);
list.add("B");
list.add(null);
list.add("C");
CollectionUtils.removeNull(list);
System.out.println(list); // 输出: [A, B, C]