java中fileter用法,Java 8 使用Lambda表达式的FileFilter示例
java.io.FileFilter接口是一个功能接口,在java 8中由
在这个例子中,我们将展示如何使用lambda表达式在FileFilter中来列出子目录的名称。
文件:LambdaFileFilterExample.java -
package com.yiibai.tutorial.lambda;
import java.io.File;
import java.io.FileFilter;
/**
* @author yiibai
*/
public class LambdaFileFilterExample {
public static void main(String[] args) {
File dir = new File("C:/Program Files/Java/jdk1.8.0_71");
// Filter sub-directories using anonymous class
File[] subDirs1 = dir.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isDirectory();
}
});
System.out.println("-------------Using anonymous class------------");
for (File file : subDirs1) {
System.out.println(file.getName());
}
// Filter sub-directories using Lambda expression
File[] subDirs2 = dir.listFiles((file)->{return file.isDirectory();});
System.out.println("-------------Using Lambda Expression------------");
for (File file : subDirs2) {
System.out.println(file.getName());
}
}
}
执行上面示例代码,得到以下结果:
-------------Using anonymous class------------
bin
db
include
jre
lib
-------------Using Lambda Expression------------
bin
db
include
jre
lib
java中fileter用法,Java 8 使用Lambda表达式的FileFilter示例相关推荐
- java中的最终变量_在lambda表达式中使用的变量应该是最终变量或有效的最终变量。...
A final变量意味着它只能被实例化一次.在Java中,您不能在lambda和匿名内部类中使用非最终变量. 您可以使用旧的for-each循环重构代码:private TimeZone extrac ...
- java中substring用法,java substring(a)与substring(a,b)的使用说明
功能概述:简单介绍substring(a)与substring(a,b)的使用 package com.substring.demo; public class test { /** * 关于subs ...
- java中switchcase用法,java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...
- java中 try用法,Java里try catch的简单用法
优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...
- java中available用法,java – 使用available()时没有获取整个数据
我有时候在读取inputStream时没有获得整个数据(收到somtime完整数据). private String readInputStream(InputStream in) { Pushbac ...
- java中operation用法,Java Operation.response方法代码示例
import io.swagger.models.Operation; //导入方法依赖的package包/类 private Operation buildOperation(ExecutableE ...
- java中extends用法_JAVA的extends用法
理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...
- java中import用法
java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...
- java中continue用法
java中continue用法 有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 java提供了 continue 语句.continue ...
最新文章
- x86终端登录horizon view设置
- 快慢法判断单链表中是否有循环链表
- SQL2K数据库开发十五之表操作查看表中的数据
- 仿ios桌面vivo_vivo全新OriginOS细节曝光:系统UI大变样
- golang 线程 Java线程_Java线程只能有上千个,而Go的Goroutine能有上百万个
- php 数组重新打乱_PHP 将数组打乱 shuffle 函数
- sql azure 语法_Azure中的新SQL数据仓库
- 我们为何总是掉进“杀熟”的圈套?
- Unity中使用GameObject.Find、Transform.Find查找GameObject
- 第九次作业(杨辉三角)
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
- 接支付宝支付的那些坑
- 度分秒地理位置转wgs84坐标和2000坐标,2000坐标转wgs84坐标
- 如何找到QQ互联开发者认证在哪?
- 读《红楼梦》和《百年孤独》后关于爱、孤独和回忆的一点体会
- 北京工业大学 计算机学院分数线,2019年北京工业大学计算机专业录取分数线
- PyAutoGUI库-模拟鼠标键盘操作
- 打印机设置纵向打印,打印出来确实横向
- VBA 数值-文本转换
- 配置Visual Studio Code的SciLab开发环境