// Function 接口的泛型,第一个参数是入参类型,第二个参数是出参类型// Function 接口只有一个抽象方法,就是 apply(),下面利用 Lambda 表达式实现这个抽象方法并创建 Function 对象Function<Integer, String> function = num ->"GTA"+ num;// 将5这个参数传递给function,得到返回结果Stringresult=function.apply(...
System.out.println("***");//3:精彩绝伦,使用lambda表达式Consumer<String> consumer3 = (s) -> System.out.println(s);//lambda表达式返回的就是一个Consumer接口Stream<String> stream3 = Stream.of("spring", "summer", "autumn", "winter"); stream3.forEach(consumer3); }//改写自:https://clo...
*/publicstaticvoidmethod(String name,Consumer<String>con){con.accept(name);}publicstaticvoidmain(String[]args){//调用method方法,传递字符串姓名,方法的另一个参数是Consumer接口,是一个函数式接口,所以可以传递Lambda表达式method("zjq666",(String name)->{//对传递的字符串进行消费//消费方式:直接输出字符...
/** * consumer接口测试 */@Testpublicvoidtest_Consumer(){//① 使用consumer接口实现方法 Consumer<String> consumer = new Consumer<String>() { @Override public void accept(String s) { System.out.println(s); } }; Stream<String> stream = Stream.of("aaa", "bbb", "ddd", "ccc", "fff")...
1、 消费型接口:Consumer (1)函数式接口 @FunctionalInterface public interface Consumer<T> { /** * Performs this operation on the given argument. * * @param t the input argument */ void accept(T t); 1. 2. 3. 4. 5. 6. 7.
这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。 那么,下面,我们从具体的应用场景来讲讲这个接口的用法! 1 Consumer接口
Consumer 接口:例如 forEach 方法 // forEach 方法,遍历 Stream 流中的元素,T 类型是 Stream 流的元素类型 void forEach(Consumer<? super T> action); Supplier 接口:例如 generate 方法 // 生成一个无限长度的 Stream 流 public static<T> Stream<T> generate(Supplier<T> s) { Objects.requireNonNull...
Function<String, String> identity = Function.identity(); String result = identity.apply("hello"); // result is "hello" Consumer 接口 说明 Consumer 这个单词的意思就有「消费者」的意思,就把入参消费了,并不会返回结果给你。 Consumer 接口包含两个方法: ...
这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。 那么,下面,我们从具体的应用场景来讲讲这个接口的用法! 1 Consumer接口
java.util.function.Consumer 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 Consumer 接口中包含抽象方法void accept(T t) ,意为消费一个指定泛型的数据。 代码案例Consumer publicclassDemo01Consumer{/**