在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表达式已经成为了一种常用的编程方式。
