共计 780 个字符,预计需要花费 2 分钟才能阅读完成。
Java lambda 表达式是 Java 8 引入的一种新特性,它可以简化代码的编写,尤其是在处理函数式接口时非常方便。下面是使用 lambda 表达式的一些常用方法:
- 使用匿名内部类的方式创建函数式接口的实例:
MyInterface myInterface = new MyInterface() {
@Override
public void doSomething() {// 实现接口的抽象方法}
};
- 使用 lambda 表达式创建函数式接口的实例:
MyInterface myInterface = () -> {// 实现接口的抽象方法};
- 使用 lambda 表达式简化函数式接口的实例创建:
MyInterface myInterface = () -> System.out.println("Hello, lambda!");
- 使用 lambda 表达式作为方法的参数:
public void execute(MyInterface myInterface) {myInterface.doSomething();
}
// 调用方法时使用 lambda 表达式
execute(() -> System.out.println("Hello, lambda!"));
- 使用 lambda 表达式对集合进行遍历或过滤:
List list = Arrays.asList("Apple", "Banana", "Orange");
// 遍历集合
list.forEach(item -> System.out.println(item));
// 过滤集合,只输出以“A”开头的字符串
list.stream().filter(item -> item.startsWith("A")).forEach(item -> System.out.println(item));
需要注意的是,lambda 表达式只能用于函数式接口,即只包含一个抽象方法的接口。
丸趣 TV 网 – 提供最优质的资源集合!
正文完