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示例相关推荐

  1. java中的最终变量_在lambda表达式中使用的变量应该是最终变量或有效的最终变量。...

    A final变量意味着它只能被实例化一次.在Java中,您不能在lambda和匿名内部类中使用非最终变量. 您可以使用旧的for-each循环重构代码:private TimeZone extrac ...

  2. java中substring用法,java substring(a)与substring(a,b)的使用说明

    功能概述:简单介绍substring(a)与substring(a,b)的使用 package com.substring.demo; public class test { /** * 关于subs ...

  3. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

  4. java中 try用法,Java里try catch的简单用法

    优质回答 回答者:temps1991 Java里try catch的简单用法: 1.try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理.然后执行catch块后 ...

  5. java中available用法,java – 使用available()时没有获取整个数据

    我有时候在读取inputStream时没有获得整个数据(收到somtime完整数据). private String readInputStream(InputStream in) { Pushbac ...

  6. java中operation用法,Java Operation.response方法代码示例

    import io.swagger.models.Operation; //导入方法依赖的package包/类 private Operation buildOperation(ExecutableE ...

  7. java中extends用法_JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...

  8. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  9. java中continue用法

    java中continue用法 有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 java提供了 continue 语句.continue ...

最新文章

  1. x86终端登录horizon view设置
  2. 快慢法判断单链表中是否有循环链表
  3. SQL2K数据库开发十五之表操作查看表中的数据
  4. 仿ios桌面vivo_vivo全新OriginOS细节曝光:系统UI大变样
  5. golang 线程 Java线程_Java线程只能有上千个,而Go的Goroutine能有上百万个
  6. php 数组重新打乱_PHP 将数组打乱 shuffle 函数
  7. sql azure 语法_Azure中的新SQL数据仓库
  8. 我们为何总是掉进“杀熟”的圈套?
  9. Unity中使用GameObject.Find、Transform.Find查找GameObject
  10. 第九次作业(杨辉三角)
  11. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
  12. 接支付宝支付的那些坑
  13. 度分秒地理位置转wgs84坐标和2000坐标,2000坐标转wgs84坐标
  14. 如何找到QQ互联开发者认证在哪?
  15. 读《红楼梦》和《百年孤独》后关于爱、孤独和回忆的一点体会
  16. 北京工业大学 计算机学院分数线,2019年北京工业大学计算机专业录取分数线
  17. PyAutoGUI库-模拟鼠标键盘操作
  18. 打印机设置纵向打印,打印出来确实横向
  19. VBA 数值-文本转换
  20. 配置Visual Studio Code的SciLab开发环境

热门文章

  1. 剑指offer:数据流中的中位数(小顶堆+大顶堆)
  2. 目前网络时间服务有哪几种协议?
  3. mysql 编码utfmb4
  4. 短信语音验证码发展的必然趋势
  5. oracle:10g下载地址(转载)
  6. ubuntu 刚更改默认python3版本后更新包等
  7. (转)【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析
  8. 落地数据和不落地数据
  9. java各种排序实现
  10. C#用正则表达式对IP进行排序