如何从基于另一个列表的 lambda 列表中删除元素
2022-09-02 09:53:04
我有文件路径列表:。
List<Path> filePaths; //e.g. [src\test\resources\file\15\54\54_exampleFile.pdf]
54
以上是指文件 ID
然后,我获取一个 ID,我的应用程序可以按如下方式处理:Set
String
Set<String> acceptedIds = connection.getAcceptedIDs(); //e.g. elements [64, 101, 33]
如何使用 Java 8 lambdas 来输出不包含集合集中包含的任何可接受 ID 的所有元素。filter
filePaths
acceptedIds
换句话说,我只想保留具有集合中的ID的路径。例如,54 不在上面的列表中,因此被删除。filePaths
acceptedIds
filePaths.stream().filter(...).collect(Collectors.toList());