字符串拼接输出-Predicate接口
字符串拼接输出
下面的字符串数组当中存有多条信息,请按照格式"”\姓名∶XX。性别:xx。"的格式将信息打印出来。要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Consumer.接口的Lambda实例,将两个 consumer接口按照顺序“拼接”"到一起。
package A_Lian_two.D01; import java.util.function.Consumer; public class Demo03Test { public static void printInfo(String[] arr, Consumer<String> con1,Consumer<String> con2){ for (String message : arr) { con1.andThen(con2).accept(message); } } public static void main(String[] args) { String[] arr ={"迪丽阿斯蒂芬,女","阿斯蒂芬,女","马尔扎哈,男"}; printInfo(arr,(message)->{ String name = message.split(",")[0]; System.out.print("姓名:"+name); },(message)->{ String age = message.split(",")[1]; System.out.println(".年龄"+age); }); } }
Predicate接口
有时候我们需要对某种类型的数据进行判断,从而得到一个bollean值结果,
还可以使用java.util.function.Predicate<T>接口
package A_Lian_two.D01; import java.util.function.Predicate; public class Demo01Predicate { public static void main(String[] args) { String s = "abcde"; boolean b = checkString(s, (String str) -> { return str.length()>5; }); System.out.println(b); } private static boolean checkString(String s, Predicate<String> pre) { return pre.test(s); } }