字符串拼接输出-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); } }
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)