gpt4 book ai didi

java - 如何从列表中删除与集合中的值匹配的条目

转载 作者:行者123 更新时间:2023-12-01 15:32:15 26 4
gpt4 key购买 nike

我想做类似的事情

Collection.removeAll(Set);

但我使用的是 List<File>Set<long>

我有一个文件列表,我想从列表中删除包含我的集合中的长字符之一作为文件名一部分的任何文件。我知道如果我迭代文件列表并对集合中的每个条目进行比较,我就可以做到这一点。但这听起来效率极低。

再次,我想创建一个文件列表,该列表不包含我的集合中的任何长整型作为文件名的一部分。

(例如)

List<File> filesFromDirectory;
filesFromDirectory.add(new File("first.123.file"));
filesFromDirectory.add(new File("second.456.file"));

Set<Long> fnameVals = HashSet<Long>();
fnameVals.add(456);

...

我希望结果是:

System.out.println(filesFromDirectory);

first.123.file

最佳答案

为什么不从集合中的长整型中创建一个正则表达式,然后将文件名与(单个)正则表达式进行匹配?

关于java - 如何从列表中删除与集合中的值匹配的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com