java.util.function包中有43个function interface,但是实际上只有四大类: Consumers消费者 Supplier供应商 Functions功能 Predicates谓词 一、Consumers一个对象,BiConsumer两个对象 实际都是对传入的T实体进行操作处理 publicinterfaceConsumer<T>{publicvoidaccept
首先新建一个类,在这个类里有一个int型数组,在构造方法里对数组赋初值,然后又一个foo方法传入一个Consumer对象,对每一个数组项调用consumer对象的accept方法。在main函数里实例化Foo对象并调用foo方法。 输出结果: 在上面的代码中,由于Java8引入的lambda表达式,所以其中的 f.foo(new Consumer<Integer>() { @Overri...
java.util.function.Consumer接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据, 其数据类型由泛型决定。 抽象方法:accept Consumer 接口中包含抽象方法 void accept(T t) ,意为消费一个指定泛型的数据。基本使用如: importjava.util.function.Consumer; publicclassDemo01Consumer{ publicstaticvoidmai...
IterableforEach 函数:defaultvoidforEach(Consumer<?superT> action) {Objects.requireNonNull(action);for(T t :this) { action.accept(t); } } 使用场景: forEach 自定义处理的逻辑代码,灵活多变 demopublicstaticvoidmain(String[] args) {Consumer<Integer> methodParam =HelloHandler::staticMethod;Consumer<...
Consumer : 接收一个参数,并执行一段逻辑 BiConsumer + View code publicclassBiConsumerTest {publicstaticvoidmain(String[] args) { Map<Integer, String> map =Maps.newHashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); ...
java.util.function Consumer<T> 接收T对象,不返回值 作用: 消费某个对象 Iterable接口的forEach方法需要传入Consumer,大部分集合类都实现了该接口,用于返回Iterator对象进行迭代。 Iterable forEach 函数: default void forEach(Consumer<?superT>action) { ...
Consumer<T> java.util.function.Consumer source code @FunctionalInterface public interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; } } ...
51CTO博客已为您找到关于java.util.function.Consumer的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java.util.function.Consumer问答内容。更多java.util.function.Consumer相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
Function<String, String> identity = Function.identity(); String result = identity.apply("hello"); // result is "hello" Consumer 接口 说明 Consumer 这个单词的意思就有「消费者」的意思,就把入参消费了,并不会返回结果给你。 Consumer 接口包含两个方法: ...
import java.util.function.Consumer;public class Stream8 { public static void main(String[] args) { // java.util.function.Consumer // public interface Consumer<T> { // void accept(T t);// } // 消费型接口:只有输入、没有返回值 Consumer<String> consumer = (str)->{ System...