我有很多條目的大集合: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