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

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表达式时,可以通过引用类的成员变量或局部变量的方式,访问外部作用域的变量。