列出当前目录中所有名字包含s的子项。 * * 使用匿名内部类和lambda两种写法 *
时间: 2024-06-05 21:04:01 浏览: 20
使用匿名内部类的写法如下:
```java
import java.io.File;
import java.io.FilenameFilter;
public class ListFilesExample {
public static void main(String[] args) {
// 获取当前目录
File dir = new File(".");
// 使用匿名内部类实现FilenameFilter接口
String[] files = dir.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains("s");
}
});
// 输出包含s的文件名
for (String file : files) {
System.out.println(file);
}
}
}
```
使用lambda表达式的写法如下:
```java
import java.io.File;
public class ListFilesExample {
public static void main(String[] args) {
// 获取当前目录
File dir = new File(".");
// 使用lambda表达式实现FilenameFilter接口
String[] files = dir.list((d, name) -> name.contains("s"));
// 输出包含s的文件名
for (String file : files) {
System.out.println(file);
}
}
}
```
相关推荐
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)