Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

lambda表达式 java

作者:颠峰神射   发布日期:2025-11-15   浏览:112

// Lambda表达式的基本语法:(参数) -> 表达式
// 或者 (参数) -> { 代码块 }

// 示例1:无参数,返回一个字符串
Runnable runnable = () -> System.out.println("Hello, World!");
runnable.run();  // 输出: Hello, World!

// 示例2:单个参数,返回其平方值
Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5));  // 输出: 25

// 示例3:多个参数,返回两个数的和
BiFunction<Integer, Integer, Integer> sum = (x, y) -> x + y;
System.out.println(sum.apply(3, 4));  // 输出: 7

// 示例4:带代码块的Lambda表达式
Comparator<String> comparator = (String s1, String s2) -> {
    if (s1.length() < s2.length()) return -1;
    else if (s1.length() > s2.length()) return 1;
    else return 0;
};
List<String> list = Arrays.asList("apple", "banana", "pear");
list.sort(comparator);
System.out.println(list);  // 输出: [pear, apple, banana]

// 示例5:使用Lambda表达式简化线程创建
new Thread(() -> {
    for (int i = 0; i < 5; i++) {
        System.out.println("Thread running: " + i);
    }
}).start();

解释说明:

  1. 基本语法(参数) -> 表达式(参数) -> { 代码块 }

    • 参数可以是空、单个或多个。
    • 如果只有一个表达式,则不需要用大括号 {}return 关键字。
    • 如果有多个语句,则需要用大括号 {} 包裹,并且需要显式地使用 return
  2. 示例1:创建一个 Runnable 对象并调用 run() 方法,输出 "Hello, World!"。

  3. 示例2:创建一个 Function 对象,接受一个整数参数并返回其平方值。

  4. 示例3:创建一个 BiFunction 对象,接受两个整数参数并返回它们的和。

  5. 示例4:创建一个 Comparator 对象,用于根据字符串长度进行排序。

  6. 示例5:使用 Lambda 表达式简化线程创建和启动。

上一篇:java 获取当前时间戳

下一篇:javaswing

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站