如何在 Java 中的 lambda 表达式中声明变量?
java 8object oriented programmingprogramming
lambda 表达式 是一个函数,它需要并接受输入参数并产生输出结果。它是 函数式 接口 的一个实例,也称为单一抽象方法接口 (SAM 接口),如 Runnable、Comparator、Callable 等。我们可以将变量声明为最终的 string[] 数组,并能够在 lambda 表达式中访问该数组索引。
示例
import java.util.*; public class LambdaTest { public static void main(String args[]) { final String[] country = {null}; List cities = new ArrayList(); cities.add("Hyderabad"); cities.add("Ireland"); cities.add("Texas"); cities.add("Cape Town"); cities.forEach(item -> { // lambda expression if(item.equals("Ireland")) country[0] = "UK"; // variable array }); System.out.println(country[0]); } }
输出
UK