Java函数使用示例:Lambda表达式
发布时间:2023-07-10 07:03:26
Lambda表达式是Java 8中引入的一种新的语法结构,用于简化函数式编程时的代码书写。它可以将一个函数作为参数传递给另一个函数,提供了一种更加简洁、可读性更高的方式。
Lambda表达式的语法格式为:
(parameters) -> expression
或
(parameters) -> { statements; }
其中,
parameters: 是函数的参数列表,可以为空或者非空。
->: 是一个箭头符号,用于分隔参数列表和Lambda主体。
expression: 是一个单个表达式,用于执行函数的逻辑。
statements: 是一系列语句,用于执行函数的逻辑。
下面是几个Lambda表达式的使用示例:
示例1: 求两个整数的和
(int a, int b) -> a + b
示例2: 判断一个数是否为偶数
(int num) -> num % 2 == 0
示例3: 遍历List中的元素
(List<Integer> list) -> {
for(Integer num : list) {
System.out.println(num);
}
}
示例4: 使用Comparator对字符串列表进行排序
(List<String> list) ->
Collections.sort(list, (String str1, String str2) -> str1.compareTo(str2))
示例5: 调用自定义的函数式接口
(MyInterface func) -> func.calculate(5, 7)
其中,MyInterface是一个自定义的函数式接口,只包含一个抽象方法calculate。
Lambda表达式可以用于任何接受函数式接口作为参数的地方,例如集合的排序、线程的创建等。在使用Lambda表达式时,可以通过引用类的成员变量或局部变量的方式,访问外部作用域的变量。
