美文网首页
Java中的lambda用法

Java中的lambda用法

作者: 小麻巧吃西瓜 | 来源:发表于2019-08-05 12:18 被阅读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);

相关文章

网友评论

      本文标题:Java中的lambda用法

      本文链接:https://www.haomeiwen.com/subject/rdqudctx.html