如何在 Java 中在 lambda 表示式中使用 FileFilter 介面?\n
FileFilter 是“java.io”包中的函式式 介面 。它可用作lambda 表示式 或方法 引用的賦值目標。傳遞給File 類的listFiles() 方法的FileFilter 介面例項。FileFilter 介面具有一個抽象方法accept(),它測試指定抽象路徑名是否包含在路徑名列表中。
語法
@FunctionalInterface public interface FileFilter
示例
import java.io.File;
import java.io.FileFilter;
public class FileFilterTest {
public static void main(String[] args) {
File dir = new File("C:/Program Files/Java/jdk1.8.0_211");
File[] subDir = dir.listFiles((file) -> { // lambda expression
return file.isDirectory();
}
);
for(File file : subDir) {
System.out.println(file.getName());
}
}
}輸出
bin include jre lib
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP