我有很多条目的大集合:Set<File> allFiles
。我可以使用FileNameExtensionFilter过滤出文件列表吗?
是否使用以下算法迭代通过该Set实用?有没有更好的方法来做到这一点?
Set<File> allFiles = // ...100,000+ entries
Set<File> filteredList = new LinkedHashSet<File>();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Extensions accepted", "a", "b", "c");
for (File file : allFiles) {
if (filter.accept(file)) {
filteredList.add(file);
}
}
在任何人的情况下是问,所述allFiles
Set是别处预填充,以及使用该File.listFiles()方法不一定得出。
我的问题真的出现不同于'FileNameExtensionFilter'类扩展'javax.swing.FileFilter'的事实,并没有实现*'FilenameFilter' *,这听起来更正确的* * – Redandwhite
我编辑关于您的评论 – jolivier
我的回答谢谢!有+1 – Redandwhite