java8 consumer
时间: 2023-08-29 20:13:31 浏览: 87
Java 8 中的 Consumer 接口表示接受单个输入参数并且不返回结果的操作。它定义了一个名为 accept 的方法,该方法接受一个泛型参数并且没有返回值。Consumer 接口通常用于迭代集合项、执行操作或处理传入的参数。
下面是 Consumer 接口的基本语法:
```
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
// 可以使用 andThen 方法来连接多个 Consumer 接口,执行串联操作
default Consumer<T> andThen(Consumer<? super T> after) {
Objects.requireNonNull(after);
return (T t) -> { accept(t); after.accept(t); };
}
}
```
下面是一个示例,展示如何使用 Consumer 接口迭代集合并打印每个元素:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
Consumer<String> printConsumer = s -> System.out.println(s);
list.forEach(printConsumer);
```
输出结果为:
```
apple
banana
orange
```
相关问题
java supplier consumer
在Java中,Supplier和Consumer都是函数式接口,用于函数式编程。Supplier接口用于提供数据,而Consumer接口用于消费数据。下面是一个简单的Java Supplier和Consumer演示:
```java
import java.util.function.Consumer;
import java.util.function.Supplier;
public class SupplierConsumerDemo {
public static void main(String[] args) {
// 定义Supplier接口实例
Supplier<String> supplier = () -> "Hello, world!";
// 定义Consumer接口实例
Consumer<String> consumer = (message) -> {
System.out.println("Message received: " + message);
};
// 使用Supplier提供数据,Consumer消费数据
consumer.accept(supplier.get());
}
}
```
在上面的代码中,我们首先定义了一个Supplier接口实例,返回一个字符串“Hello, world!”。然后我们定义了一个Consumer接口实例,用于接收一个字符串并打印出来。最后,我们使用Supplier提供数据,Consumer消费数据的方式,将字符串传递给Consumer实例,并打印出来。这个例子展示了如何在Java中使用Supplier和Consumer接口来提供和消费数据。
java中consumer
在Java中,Consumer是一个函数式接口,它表示接受一个输入参数并且不返回任何结果的操作。它定义了一个名为accept()的抽象方法,该方法接受一个参数并执行某些操作。Consumer通常用于处理集合中的元素,例如使用forEach()方法遍历集合中的元素并对每个元素执行操作。以下是Consumer接口的示例代码:
```
Consumer<String> consumer = (String s) -> System.out.println(s);
consumer.accept("Hello World");
```
在上面的示例中,我们创建了一个Consumer对象,该对象接受一个字符串参数并将其打印到控制台。然后,我们使用accept()方法将字符串“Hello World”传递给Consumer对象,该方法会将字符串打印到控制台。
阅读全文