BiConsumer 接口提供了两个重要的办法:andThen() accept()


1. andThen()办法:用于组合两个 BiConsumer 实例,造成一个新的 BiConsumer 实例,该实例按程序执行这两个操作。

BiConsumer<String, Integer> biConsumer1 = (str, num) -> {    // 第一个操作};BiConsumer<String, Integer> biConsumer2 = (str, num) -> {    // 第二个操作};BiConsumer<String, Integer> combinedBiConsumer = biConsumer1.andThen(biConsumer2);// 应用组合后的 BiConsumer 执行操作combinedBiConsumer.accept("Hello", 5);

在上述示例中,咱们别离创立了两个 BiConsumer 实例 biConsumer1 和 biConsumer2。而后,应用 andThen() 办法将这两个实例组合成一个新的 BiConsumer 实例 combinedBiConsumer。

组合后的 combinedBiConsumer 将先执行 biConsumer1 的操作,再执行 biConsumer2 的操作。



2. accept()办法:用于承受参数并执行操作。

BiConsumer<String, Integer> biConsumer = (str, num) -> {    System.out.println("String: " + str);    System.out.println("Integer: " + num);};String str = "Hello";int num = 5;biConsumer.accept(str, num);

在上述示例中,咱们创立了一个 BiConsumer<String, Integer> 实例 biConsumer,它承受一个字符串和一个整数作为参数。在 accept() 办法中,咱们打印了传入的字符串和整数。

应用 biConsumer.accept(str, num) 的形式,咱们将字符串 "Hello" 和整数 5 传递给 biConsumer 实例来执行操作。