Java中如何使用Lambda表达式创建文件过滤器
时间: 2024-06-12 07:06:25 浏览: 147
教会你如何在java中建过滤器
在Java中使用Lambda表达式创建文件过滤器可以使用FileFilter接口和lambda表达式结合使用。下面是一个示例代码:
```java
import java.io.File;
import java.io.FileFilter;
public class FileFilterExample {
public static void main(String[] args) {
File dir = new File("/path/to/directory");
// 使用Lambda表达式创建文件过滤器
FileFilter filter = (file) -> file.getName().endsWith(".txt");
// 使用过滤器过滤文件
File[] files = dir.listFiles(filter);
// 打印过滤结果
for (File f : files) {
System.out.println(f.getName());
}
}
}
```
在上面的代码中,我们定义了一个名为“filter”的Lambda表达式,它接收一个File对象作为输入并返回一个布尔值。如果文件名以“.txt”结尾,则返回true,否则返回false。然后,我们将此过滤器传递给listFiles()方法,该方法返回符合过滤器条件的文件数组。最后,我们遍历文件数组并打印文件名。
阅读全文