什么是Lambda表达式
Lambda表达式是Java 8引入的一种新的语法,它可以将代码块作为参数传递给方法,从而简化编程任务,使代码更加简洁。它使用一个简单的语法,可以定义一个函数接口,并将代码块作为参数传递给方法。Lambda表达式可以简化复杂的任务,如多线程编程,集合框架,函数式编程等。
Lambda表达式的语法
Lambda表达式的语法很简单,它由三部分组成:参数列表,箭头符号和函数体。参数列表由参数类型和参数名组成,多个参数用逗号分隔,箭头符号用来将参数列表和函数体连接起来,函数体是一个表达式或代码块。
// Lambda表达式的语法 (parameter_list) -> { // code block }
Lambda表达式的使用方法
Lambda表达式可以用于任何可以接受函数接口的地方,如:
- 多线程编程:可以使用Lambda表达式简化多线程编程,可以更加简洁地定义线程任务。
- 集合框架:可以使用Lambda表达式简化集合框架的操作,如使用Lambda表达式对集合进行过滤或排序。
- 函数式编程:可以使用Lambda表达式定义函数,更加简洁地定义函数。
Lambda表达式示例代码
下面是一些Lambda表达式的示例代码:
// 定义函数接口 interface MyFunction { int apply(int x, int y); } // 使用Lambda表达式实现函数接口 MyFunction func = (x, y) -> x + y; // 调用函数 int result = func.apply(1, 2); System.out.println(result); // 3
// 使用Lambda表达式定义线程任务 Thread thread = new Thread(() -> System.out.println("Hello World!")); // 启动线程 thread.start();
// 定义一个集合 Listlist = Arrays.asList(1,2,3,4,5); // 使用Lambda表达式过滤集合 list.stream().filter(x -> x > 3).forEach(System.out::println); // 4 5