Java Lambda(1)

来源:互联网 发布:千里眼手机监听软件 编辑:程序博客网 时间:2024/06/05 20:46

【句法】

{实现该方法的参数}-> {处理}


LambdaSample1.java

import java.util.Arrays;import java.util.List;public class LambdaSample1 {public static void main(String[] args) {List<String> words = Arrays.asList("Beijing", "Shanghai", "Dalian");words.replaceAll((String str) -> {return str.toLowerCase();});System.out.println(words);}}

输出

[beijing, shanghai, dalian]


主要功能类型的接口接口名抽象方法概要Function<T,R>R apply(T t)实现方法接收T作为参数,并返回R作为结果BiFunction<T,U,R>R apply(T t,U u)实现方法接收T和U作为参数,并返回R作为结果Consumet<T>void accept(T t)实现方法接收T作为参数,不返回结果BiConsumer<T,U>void accept(T t,U u)实现方法接收T和U作为参数,不返回结果Predicate<T>boolean test(T t)实现方法接收T作为参数,并返回boolean值作为结果BiPredicate<T,U>boolean test(T t,U u)实现方法接收T和U作为参数,并返回boolean值作为结果Supplier<T>T get()实现方法接收不接收任何参数,并返回T作为结果UnaryOperator<T>T apply(T t)实现方法接收T作为参数,并返回T作为结果。是对Function的扩展BinaryOperator<T>T apply(T t1,T t2)实现方法接收2个T作为参数,并返回T作为结果。是对BiFunction的扩展





0 0
原创粉丝点击