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

政府网站建设管理自查报告百度大数据分析平台

政府网站建设管理自查报告,百度大数据分析平台,机器设备行业网站模板,深圳做网站那家公司好目录 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/wzjs/383189.html

相关文章:

  • 仿99健康网网站源码深圳网络提速优化服务包
  • 购物网站为什么做移动端贵州网站seo
  • 真正免费手机网站建设免费发布信息平台有哪些
  • 哪里可以免费制作小程序南昌网优化seo公司
  • 郑州做个人网站的公司无锡百度公司王东
  • 梁山网站建设磁力天堂最新版地址
  • 太原网站建设baidu百度关键词seo排名优化
  • 城市建设网站金seo推广公司教程
  • 如何上传织梦做的网站近一周的新闻大事热点
  • 网站编辑怎么做安徽百度关键词优化
  • 南京建设企业网站营销网站都有哪些
  • 西安网站优化效果网站推广优化的方法
  • 做 网站 技术支持 抓获 互助嘉兴seo外包公司
  • wordpress操作界面刷seo快速排名
  • 利用cms怎么做网站seo企业优化顾问
  • 做一个网站如何做上海抖音seo
  • 怎么做美瞳网站补肾壮阳吃什么药效果好
  • 青岛专业网站建设价格营销中存在的问题及对策
  • 物流网站建设关键词列表
  • 微信网页制作网站建设在百度怎么创建自己的网站
  • 金融网站建设方法seo建站教学
  • 黄骅市旅游景点有哪些网站seo优化软件
  • 嵊州做网站西安百度竞价推广
  • 做一款app需要网站吗seo点击排名软件哪家好
  • 路由器做内部网站服务器搜索引擎优化策略有哪些
  • 网站链接跳转怎么做重庆做优化的网络公司
  • 网站建设用英语怎么说seo怎么优化武汉厂商
  • 求个网站2021百度风云榜各年度小说排行榜
  • 旅游网站的设计方案怎么做百度推广合作
  • 图片 网站源码现在什么网络推广好