利用Lambda表达式编写简单的Java函数
发布时间:2023-07-23 16:11:49
Lambda表达式是Java 8引入的一个重要特性,它可以简化匿名内部类的书写,使代码更加简洁和易读。使用Lambda表达式可以更方便地编写简单的Java函数,以下是一些使用Lambda表达式编写简单Java函数的示例。
示例1:计算两个数字的和
可以使用Lambda表达式编写一个函数来计算两个数字的和。
Function<Integer, Integer> add = (a, b) -> a + b;
int sum = add.apply(5, 3);
System.out.println("Sum: " + sum);
示例2:判断一个数字是否为偶数
可以使用Lambda表达式编写一个函数来判断一个数字是否为偶数。
Predicate<Integer> isEven = num -> num % 2 == 0;
boolean result = isEven.test(6);
System.out.println("Is even: " + result);
示例3:将字符串转换为大写
可以使用Lambda表达式编写一个函数将字符串转换为大写。
Function<String, String> toUpperCase = str -> str.toUpperCase();
String upperCaseStr = toUpperCase.apply("hello");
System.out.println("Upper case string: " + upperCaseStr);
示例4:打印集合中的每个元素
可以使用Lambda表达式编写一个函数来打印集合中的每个元素。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Consumer<String> printName = name -> System.out.println("Name: " + name);
names.forEach(printName);
示例5:过滤集合中的偶数
可以使用Lambda表达式编写一个函数来过滤集合中的偶数。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = numbers.stream()
.filter(num -> num % 2 == 0)
.collect(Collectors.toList());
System.out.println("Even numbers: " + evenNumbers);
这些示例展示了如何使用Lambda表达式编写简单的Java函数,但Lambda表达式的用途不限于此,它还可以用于其他方面的代码编写,如多线程编程、函数式编程等。使用Lambda表达式可以大大提高代码的可读性和可维护性,并减少不必要的代码量。
