字符串拼接输出-Predicate接口
2024-10-20 11:40:46
字符串拼接输出
下面的字符串数组当中存有多条信息,请按照格式"”\姓名∶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);
}
}
最新文章
- Waves – 赞!超炫交互体验的点击动画效果
- 暴力枚举 + 24点 --- hnu : Cracking the Safe
- RoseRT 建模学习
- 20. 求阶乘序列前N项和
- PAT IO-02 整数四则运算
- FileSystemWatcher使用方法
- Swift 中的静态方法继承
- citrix+netscaler配置第一次培训
- UESTC-888-Absurdistan Roads(kruskal+floyd)
- Ganglia 权威指南-安装Ganglia过程
- NYOJ 12 喷水装置(二)
- Hibernate (四)
- xShell终端下中文乱码问题
- Android Activity的任务栈和四大启动模式
- 为什么作为下游的WSUS更新服务器总有一直处于下载状态的文件
- 详解在Linux下实现(彩色)进度条程序,并通过makefile进行编译.
- 03_java基础(一)之计算机应用知识普及
- thinkphp __hash__
- 源码解析-EventBus
- Centos之目录处理命令