Java中的lambda用法

2019-08-05  本文已影响0人  小麻巧吃西瓜

基本结构:

(形参)-> 方法体

方法体由表达式和代码块表示。
表达式:

(String m, String n) -> Integer.compare(m.length(), n.length())

代码块:

(String m, String n) -> {
    if (m.length() > n.length())
        return -1;
    else
        return 0;
}

注:

  1. 若形参类型可根据上下文环境推测出来,则可以省略。
  2. 形参是单个参数并可推断类型,则可省略类型和括号。
  3. 无形参的时候也可以用lambda表达式。
String[] arr = { "program", "creek", "is", "a", "java", "site" };
Stream<String> stream = Stream.of(arr);
stream.forEach(x -> System.out.println(x));
  1. 方法引用(::)
Stream<String> stream = Stream.of(arr);
stream.forEach(System.out::println);
上一篇 下一篇

猜你喜欢

热点阅读