欢迎访问宙启技术站
智能推送

在Java中使用Lambda函数的例子。

发布时间:2023-10-09 20:51:20

在Java中,Lambda表达式是一种简洁的语法,可以用来替代匿名内部类,实现只有单个抽象方法的接口的实例化。下面是一些使用Lambda函数的例子:

1. 遍历一个集合

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

2. 过滤一个集合

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
    .filter(n -> n % 2 == 0)
    .forEach(n -> System.out.println(n));

3. 对集合元素进行转换

List<String> words = Arrays.asList("hello", "world");
List<Integer> wordLengths = words.stream()
    .map(w -> w.length())
    .collect(Collectors.toList());

4. 自定义函数接口

// 定义一个具有两个整数参数并返回整数结果的函数接口
interface MathOperation {
    int operation(int a, int b);
}

public class LambdaExample {
    public static void main(String[] args) {
        // 使用Lambda表达式实现加法
        MathOperation addition = (int a, int b) -> a + b;
        System.out.println("10 + 5 = " + addition.operation(10, 5));

        // 使用Lambda表达式实现减法
        MathOperation subtraction = (a, b) -> a - b;
        System.out.println("10 - 5 = " + subtraction.operation(10, 5));
    }
}

5. 使用Lambda表达式进行线程处理

// 创建一个线程
Thread thread = new Thread(() -> {
    System.out.println("Thread is running");
});
thread.start();

Lambda函数的优点是可读性高、代码更加简洁易懂,并且可以提高开发效率。在Java 8及之后的版本中,Lambda表达式已经成为了一种常用的编程方式。