java lambda 的用法

Posted 飞龙dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java lambda 的用法相关的知识,希望对你有一定的参考价值。

一.打印数组

String[] s = "fdsfsdfds".split("");     
Stream<String> str = Stream.of(s);
str.forEach(d->System.out.print(d + " "));//编译器可以自动推断d的类型
 //output: f d s f s d f d s 

二.方法引用

利用方法引用 上面的代码也可以被写成如下形式

str.forEach(System.out::print);//方法引用,System.out::print等价于x -> System.out.println(x)
//output: fdsfsdfds

 三. 接口

public class Text{
public static void main(String[] args)
{
Tests tsd = ()->"fdsadfsds"; //接口只能有一个函数
System.out.println(tsd.print());
//output: fdsadfsds
}
}
interface Tests{
public String print();
}

 












以上是关于java lambda 的用法的主要内容,如果未能解决你的问题,请参考以下文章

java lambda 的用法

java8的lambda表达式

java反射-Method中的invoke方法的用法-以及函数式接口和lambda表达式

Java的Lambda表达式

Java lamda和predicate用法例子

Java lamda和predicate用法例子