我有一个文件路径列表:。
List<Path> filePaths; //e.g. [src\test\resources\file\15\54\54_exampleFile.pdf]
上面的54
指的是文件ID
然后,我获得一个String
Ids的Set
,我的应用程序可以按如下方式处理它:
Set<String> acceptedIds = connection.getAcceptedIDs(); //e.g. elements [64, 101, 33]
如何使用Java8lambda来filter
出filePaths
中不包含acceptedIds
收集组中任何可接受Ids的所有元素。
换句话说,我希望在filePaths
中只保留ids在acceptedIds
集合中的路径。例如,54不在上面的列表中,因此被删除。
filePaths.stream().filter(...).collect(Collectors.toList());
https://stackoverflow.com/questions/32335335
复制相似问题