基本结构:
(形参)-> 方法体
方法体由表达式和代码块表示。
表达式:
(String m, String n) -> Integer.compare(m.length(), n.length())
代码块:
(String m, String n) -> {
if (m.length() > n.length())
return -1;
else
return 0;
}
注:
- 若形参类型可根据上下文环境推测出来,则可以省略。
- 形参是单个参数并可推断类型,则可省略类型和括号。
- 无形参的时候也可以用lambda表达式。
String[] arr = { "program", "creek", "is", "a", "java", "site" };
Stream<String> stream = Stream.of(arr);
stream.forEach(x -> System.out.println(x));
- 方法引用(::)
Stream<String> stream = Stream.of(arr);
stream.forEach(System.out::println);
网友评论