很简单的问题,我有
List<String> forbidden_words = Arrays.asList("test","one","two");
List<String> list1 = Arrays.asList("eiofjfrgj_test","oiione","rrrtwo", "normal", "word");
我想删除 list1 中包含禁用单词的元素,以便在 list1 中得到“正常”和“单词”。最好的方法是什么?
最佳答案
我会这样写:
List<String> forbiddenWords = Arrays.asList("test","one","two");
List<String> words = Arrays.asList("eiofjfrgj_test","oiione","rrrtwo", "normal", "word");
List<String> filtered = words.stream()
.filter(word -> !forbiddenWords.stream().anyMatch(forbiddenWord -> word.contains(forbiddenWord)))
.collect(Collectors.toList());
System.out.println(filtered);
关于java - 删除列表中包含某些单词的项目的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61483009/