下面的字符串数组当中存有多条信息, 请按照格式“ 姓名: XX。 性别: XX。 ”的格式将信息打印出来。
要求将打印姓名的动作作为第一个 Consumer 接口的Lambda实例, 将打印性别的动作作为第二个 Consumer 接口的Lambda实例, 将两个 Consumer 接口按照顺序“拼接”到一起。
import java.util.function.Consumer;
public class Demo1 {
public static void main(String[] args) {
String[] strings = {"迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男"};
printMess(s -> System.out.println("姓名" + s.split(",")[0]),
s -> System.out.println("性别" + s.split(",")[1]), strings
);
}
public static void printMess(Consumer<String> consumer1, Consumer<String> consumer2, String[] strings) {
for (String s : strings
) {
consumer1.andThen(consumer2).accept(s);
}
}
}