BiConsumer
时间: 2023-12-28 15:06:20 浏览: 81
BiConsumer是Java 8中的一个函数式接口,它接受两个参数并且不返回任何值。它的定义如下:
```
@FunctionalInterface
public interface BiConsumer<T, U> {
void accept(T t, U u);
}
```
其中,T和U分别表示函数的两个参数类型。BiConsumer通常被用来在Lambda表达式中处理两个参数的情况,例如:
```
BiConsumer<String, Integer> printInfo = (name, age) -> System.out.println(name + " is " + age + " years old.");
printInfo.accept("John", 30);
```
上面的代码会输出:John is 30 years old.
相关问题
BiConsumer类
BiConsumer是Java 8中的一个函数式接口,它表示一个接受两个输入参数并且不返回任何结果的操作。该接口定义了一个名为accept()的抽象方法,它接受两个参数并执行操作。BiConsumer通常用于需要对一对对象执行某些操作的场合,例如在使用Map.forEach()方法时,可以使用BiConsumer对Map中的每个键值对进行操作。
BiConsumer的定义如下:
```java
@FunctionalInterface
public interface BiConsumer<T, U> {
void accept(T t, U u);
}
```
其中,T和U分别表示BiConsumer接受的两个参数的类型。例如,可以定义一个BiConsumer,用于将两个字符串拼接起来:
```java
BiConsumer<String, String> concatenate = (s1, s2) -> System.out.println(s1 + s2);
concatenate.accept("Hello, ", "world!"); // 输出:Hello, world!
```
BiConsumer.accept方法
BiConsumer.accept方法是Java 8中引入的一个函数式接口,它包含一个参数类型为T和U的方法accept,用于接收两个参数并执行操作,没有返回值。它通常用于在Lambda表达式中传递操作,比如在Stream API中的forEach方法中使用。例如,可以使用BiConsumer.accept方法来打印两个整数的和:
```
BiConsumer<Integer, Integer> sumPrinter = (a, b) -> System.out.println(a + b);
sumPrinter.accept(2, 3); // 输出 5
```
这个例子中,我们定义了一个BiConsumer类型的变量sumPrinter,它接受两个整数并打印它们的和。然后我们使用这个变量来调用accept方法,并传递两个整数2和3作为参数,这样它就会输出5。
阅读全文