当前位置: 首页 > news >正文

太仓住房与城乡建设局网站在线制作离婚证图片

太仓住房与城乡建设局网站,在线制作离婚证图片,提供电商网站建设,iis默认网站路径目录 1、Lambda简介 2、语法介绍 3、Lambda表达式示例 3.1、无参数的 Lambda 表达式 3.2、单个参数的 Lambda 表达式 3.3、多个参数的 Lambda 表达式 3.4、带语句块的 Lambda 表达式 4、Lambda使用场景 4.1、替代匿名内部类 4.2、集合操作 4.3、排序 4.4、函数式接口…

目录

1、Lambda简介

2、语法介绍

3、Lambda表达式示例

3.1、无参数的 Lambda 表达式

3.2、单个参数的 Lambda 表达式

3.3、多个参数的 Lambda 表达式

3.4、带语句块的 Lambda 表达式

 4、Lambda使用场景

4.1、替代匿名内部类

4.2、集合操作

4.3、排序

 4.4、函数式接口

4.4.1、自定义函数式接口

4.4.2、常用内置函数式接口

4.5、方法引用

4.5.1、静态方法引用

4.5.2、实例方法引用

4.5.3、构造方法引用 

5、Lambda 表达式的变量作用域

6、Lambda 表达式的限制

7、总结


 

1、Lambda简介

Java 8 引入了 Lambda 表达式,这是 Java 语言的一个重要特性,使得代码更加简洁和易读。Lambda 表达式允许你将功能作为方法参数传递,或者将代码作为数据来处理。

2、语法介绍

(parameters) -> expression

或者

(parameters) -> { statements; }
  • parameters: 参数列表,可以为空或包含一个或多个参数。

  • ->: Lambda 操作符,将参数和表达式或语句块分开。

  • expression: 单个表达式,Lambda 表达式会返回该表达式的结果。

  • { statements; }: 语句块,可以包含多条语句,需要使用 return 语句返回值(如果有返回值)。

3、Lambda表达式示例

3.1、无参数的 Lambda 表达式

() -> System.out.println("Hello, World!");

3.2、单个参数的 Lambda 表达式

x -> x * x

3.3、多个参数的 Lambda 表达式

(x, y) -> x + y

3.4、带语句块的 Lambda 表达式

(x, y) -> {int sum = x + y;return sum;
}

 4、Lambda使用场景

4.1、替代匿名内部类

Lambda 表达式常用于替代匿名内部类,尤其是在使用函数式接口时。

// 使用匿名内部类
Runnable r1 = new Runnable() {@Overridepublic void run() {System.out.println("Hello, World!");}
};// 使用 Lambda 表达式
Runnable r2 = () -> System.out.println("Hello, World!");

4.2、集合操作

Lambda 表达式可以与 Java 8 引入的 Stream API 结合使用,简化集合操作。

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");// 使用 Lambda 表达式遍历集合
names.forEach(name -> System.out.println(name));// 使用 Lambda 表达式过滤集合
List<String> filteredNames = names.stream().filter(name -> name.startsWith("A")).collect(Collectors.toList());

4.3、排序

Lambda 表达式可以简化排序操作。

List<String> names = Arrays.asList("Charlie", "Alice", "Bob");// 使用 Lambda 表达式排序
names.sort((a, b) -> a.compareTo(b));

 4.4、函数式接口

Lambda 表达式通常与函数式接口一起使用。函数式接口是只包含一个抽象方法的接口。Java 8 提供了许多内置的函数式接口,如 RunnableCallableComparator 等。

4.4.1、自定义函数式接口

你可以定义自己的函数式接口,然后使用表达式实现。

@FunctionalInterface
interface MyFunctionalInterface {void myMethod();
}MyFunctionalInterface mfi = () -> System.out.println("My Method");
mfi.myMethod();

4.4.2、常用内置函数式接口

  • Predicate<T>: 接受一个参数并返回一个布尔值。

  • Consumer<T>: 接受一个参数并执行操作,不返回任何结果。

  • Function<T, R>: 接受一个参数并返回一个结果。

  • Supplier<T>: 不接受参数,返回一个结果。

4.5、方法引用

方法引用是 Lambda 表达式的一种简化形式,用于直接引用已有方法。

4.5.1、静态方法引用

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(System.out::println);

4.5.2、实例方法引用

String str = "Hello";
Supplier<Integer> lengthSupplier = str::length;
System.out.println(lengthSupplier.get());

4.5.3、构造方法引用 

Supplier<List<String>> listSupplier = ArrayList::new;
List<String> list = listSupplier.get();

5、Lambda 表达式的变量作用域

Lambda 表达式可以访问外部的局部变量,但这些变量必须是 final 或事实上是 final 的(即不可变)。

int num = 10;
Runnable r = () -> System.out.println(num); // num 必须是 final 或事实上是 final

6、Lambda 表达式的限制

  • Lambda 表达式只能用于函数式接口。

  • Lambda 表达式不能包含 breakcontinue 语句。

  • Lambda 表达式不能抛出检查异常(除非函数式接口允许)。

7、总结

Java 8 的 Lambda 表达式极大地简化了代码,使得函数式编程在 Java 中变得更加容易。通过 Lambda 表达式,你可以编写更简洁、更易读的代码,尤其是在处理集合、多线程和事件驱动编程时。

http://www.dtcms.com/a/559556.html

相关文章:

  • 网站建设亿玛酷信赖广东网站建设制作
  • 网页建站如何保存分享免费开放的api网站应用
  • 住房和城乡建设部网站无在建pageadmin模板制作教程
  • 欧美个人网站黑彩网站建设需要什么东西
  • 做网站被骗该咋样做WordPress不支持
  • 郑州 网站制作室内设计网站图片
  • 成都网站建设专家互联网定制产品网站
  • 中国制造网官方网站下载安装微商引流一般用什么软件
  • 怎么自己制作网站链接手机网站建设优化软件
  • 可信网站认证收费吗网页版微信小程序页面入口
  • 他达拉非和西地那非的区别长春网站优化页面
  • 大型网站开发用的技术404 not found wordpress
  • 网站网上商城建设做网站以前出名的公司
  • 网站前台功能介绍网站开发的检索速度在啥范围之内
  • 自己可以做类似拓者的网站吗wordpress query
  • 深圳企业做网站公flash网站轮播广告怎么做
  • 九江 网站建站 设计 公司网站 颜色标准
  • 群晖建站教程wordpress无法新建页面
  • 网站建设连接wordpress 增加内存
  • 电商网站开发代码代理注册企业邮箱
  • 宗亲网站开发为止笔记发布到wordpress
  • 网站维护一般多久wordpress图片小程序
  • 高质量的高密网站建设网络营销方式分析
  • 网站建设毕业实践设计报告动漫设计与游戏制作专业
  • 优设设计师网站现在学软件前景怎么样
  • 百度上做网站推广app平台开发
  • 枣庄做网站建设找哪家手机网站建设方案
  • 笔试强训_day01_C++
  • 股票配资网站开发wordpress file not found
  • 如何采集网站文章台式机网站建设