删除具有自定义空值 Java 的所有元素

Remove all Elements With a Custom Null Value Java

所以我一直在编写一些代码,并且我有一个自定义的 class 命名词。从这里我有一个单词列表 (dupeWordList),我想从该列表中删除值为 null 的所有单词。请记住,值在单词 class 中是可变的。单词 class 包含以下存储值: 频率(整数) 值(字符串)

当你调用 word.getValue() 它 returns null 时,有没有办法删除所有的单词?当然有办法做到这一点。如果有的话,我可以遍历整个列表并执行此过程。

代码:

List<Word> dupeWordList;
dupeWordList = new ArrayList<>(wordList);
dupeWordList.removeAll(Collections.singleton(null));

在 java 8 你可以做到

dupeWordList.removeIf(e -> e.getValue() == null)