如何在 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