Lambda表达式及双冒号操作符

Posted wx62b6dba7e04cf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda表达式及双冒号操作符相关的知识,希望对你有一定的参考价值。

一、Lambda表达式基本语法

(parameters) -> expression

(parameters) -> statements;

// 不需要参数,返回值为6
() -> 6

// 参数x,返回值为6*x
(x) -> 6*x

// 参数x和y,返回值为x*y
(x, y) -> x*y

// 参数s, 打印输出
(String s) -> System.out.print(s)

二、常用场景

列表迭代:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
list.forEach(x -> System.out.println(x));

线程声明启动:

Runnable run = ()->
for (int j = 0; j < 10; j++)
System.out.println(name + " " + j);

;
new Thread(run).start();

三、双冒号操作符

双冒号操作符实际是Lambda表达式的一种简写。

x -> System.out.println(x)      等价于   System.out::println

双冒号操作符一般有以下几种用法:

Lambda表达式及双冒号操作符_迭代


以上是关于Lambda表达式及双冒号操作符的主要内容,如果未能解决你的问题,请参考以下文章

Java 8 Lambda表达式之方法引用 ::双冒号操作符

Java 8 Lambda表达式之方法引用 ::双冒号操作符

理解 Java 方法引用(方法引用符:“双冒号 :: ”)

lambda表达式,java双冒号(::)示例详解

java笔记java中的lambda表达式和双冒号(::)运算符

Java 8 Lambda 表达式和 Stream 操作