Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
lambda使用代码示例:
public class LambdaDemo {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("a","a");
map.put("b","b");
map.put("c","c");
System.out.println("map普通方式遍历:");
for (String key : map.keySet()) {
System.out.println("key=" + key + ",value=" + map.get(key));
}
System.out.println("map拉姆达方式遍历:");
map.forEach((k,v) -> {
System.out.println("key=" + k + ",value=" +v);
});
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println("list拉姆达方式遍历:");
list.forEach(v -> {
System.out.println(v);
});
System.out.println("list双冒号运算符方式遍历:");
list.forEach(System.out::println);
}
}
执行结果:
map普通方式遍历:
key=a,value=a
key=b,value=b
key=c,value=c
map拉姆达方式遍历:
key=a,value=a
key=b,value=b
key=c,value=c
list拉姆达方式遍历:
a
b
c
list双冒号运算符方式遍历:
a
b
c