如何在 Java 中的 lambda 表达式中声明变量?

java 8object oriented programmingprogramming

lambda 表达式  是一个函数,它需要并接受输入参数并产生输出结果。它是 函数式 接口  的一个实例,也称为单一抽象方法接口 (SAM  接口),如 RunnableComparatorCallable  等。我们可以将变量声明为最终的 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

相关文章