因此,我一直在编写一些代码,并且有一个名为word的自定义类。在这里,我有一个单词列表(dupeWordList),并希望从该列表中删除所有值为null的单词。请记住,值在单词类中是可变的。单词类包含以下存储的值:
频率(整数)
值(字符串)
无论如何,有没有要删除的所有单词,当您调用word.getValue()时会返回null?当然,有一种方法可以做到这一点。如果可以的话,我可以遍历整个列表并执行此过程。
码:
List<Word> dupeWordList;
dupeWordList = new ArrayList<>(wordList);
dupeWordList.removeAll(Collections.singleton(null));
最佳答案
在Java 8中,您可以做
dupeWordList.removeIf(e -> e.getValue() == null)