欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

两个list求差

发布时间:2024/1/18 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 两个list求差 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

首先这里需要对Java8的集合操作有一定了解,下面的代码可以根据传输的字符串来删除一个文件夹中的文件

List<String> curFiles = Arrays.asList(speciesEntity.getPicUrl().split(","));// 删除图片// 求 existsFiles中存在 但是curFiles不存在的文件 说明是需要删除的图片List<String> deleteFilenames = existsFiles.parallelStream().filter(existsFile -> !curFiles.contains(existsFile)).collect(Collectors.toList());for(String deleteFilename : deleteFilenames){File deleteFile = new File(tarFolder.toString().concat(deleteFilename));if(deleteFile.exists()){deleteFile.delete();}}

注意:这里用到了parallelStream()为了加快速度进行差集运算,它不一定是会多线程完成,可能仍然处理的过程仍然是主线程进行的。

总结

以上是生活随笔为你收集整理的两个list求差的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。