Java:从列表中删除以其他列表中的元素开头的元素

Java:从列表中删除以其他列表中的元素开头的元素,java,Java,有没有一种方法可以做到: words.removeIf(specialWords::contains); 但通过将“contains”替换为“startWith”,我将尝试以下方法: words.removeIf(value -> specialWords.stream().anyMatch(value::startsWith)); 这应该删除单词中以任何特殊单词开头的所有项目什么是单词?它是一个列表?您需要编写一个lambda函数,该函数迭代特殊词,并使用startsWith执行测试

有没有一种方法可以做到:

words.removeIf(specialWords::contains);

但通过将“contains”替换为“startWith”

,我将尝试以下方法:

words.removeIf(value -> specialWords.stream().anyMatch(value::startsWith));

这应该删除
单词中以任何
特殊单词开头的所有项目

什么是
单词
?它是一个
列表
?您需要编写一个lambda函数,该函数迭代
特殊词
,并使用
startsWith
执行测试,在匹配项上返回
true