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

java的lambda表达式

作者:我视你如狗ㄟ   发布日期:2025-11-25   浏览:59

// Java Lambda表达式示例

// 1. 使用Lambda表达式实现Runnable接口
Runnable runnable = () -> System.out.println("Hello from Runnable via Lambda!");
new Thread(runnable).start();

// 2. 使用Lambda表达式实现Comparator接口
import java.util.Arrays;
import java.util.Comparator;

String[] names = {"Alice", "Bob", "Charlie", "David"};
Arrays.sort(names, (String a, String b) -> a.compareTo(b));

// 3. 使用Lambda表达式简化函数式接口的实现
import java.util.function.Function;

Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 输出: 25

// 4. 使用Lambda表达式进行流操作
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
    .map(x -> x * x)
    .collect(Collectors.toList());
System.out.println(squaredNumbers); // 输出: [1, 4, 9, 16, 25]

// 5. 使用Lambda表达式实现方法引用
import java.util.function.Supplier;

Supplier<String> supplier = String::new;
String str = supplier.get();
System.out.println(str); // 输出: ""

解释说明:

  1. Runnable接口:通过Lambda表达式简化了匿名内部类的写法,直接传递一个代码块给Thread对象执行。
  2. Comparator接口:使用Lambda表达式来比较两个字符串,简化了传统的匿名内部类写法。
  3. 函数式接口Function是一个函数式接口,Lambda表达式可以用来实现该接口的方法。这里我们定义了一个将整数平方的函数,并调用它。
  4. 流操作:使用Lambda表达式对集合进行流操作(如map),并对每个元素进行处理后收集结果。
  5. 方法引用:Lambda表达式还可以简化为方法引用的形式,例如String::new表示创建一个新的String对象。

这些示例展示了Java中Lambda表达式的多种应用场景,使得代码更加简洁和易读。

上一篇:java单例

下一篇:java toarray

大家都在看

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 中文站