春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述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)
二、常用场景【Lambda表达式及双冒号操作符】列表迭代:
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
双冒号操作符一般有以下几种用法:
推荐阅读
- 并发-原子操作和CAS(CompareAndSwep)
- d的破坏与安全
- jQuery基础—— 解决jQuery冲突
- Mysql索引灵魂拷问
- d的嵌套赋值
- 并发-线程基础线程共享和协作
- d重载嵌套函数
- StringUtils中isNotBlank和null和isEmpty的联系
- vim用c++写函数