字符串拼接输出

下面的字符串数组当中存有多条信息,请按照格式"”\姓名∶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);
}
}

最新文章

  1. Waves – 赞!超炫交互体验的点击动画效果
  2. 暴力枚举 + 24点 --- hnu : Cracking the Safe
  3. RoseRT 建模学习
  4. 20. 求阶乘序列前N项和
  5. PAT IO-02 整数四则运算
  6. FileSystemWatcher使用方法
  7. Swift 中的静态方法继承
  8. citrix+netscaler配置第一次培训
  9. UESTC-888-Absurdistan Roads(kruskal+floyd)
  10. Ganglia 权威指南-安装Ganglia过程
  11. NYOJ 12 喷水装置(二)
  12. Hibernate (四)
  13. xShell终端下中文乱码问题
  14. Android Activity的任务栈和四大启动模式
  15. 为什么作为下游的WSUS更新服务器总有一直处于下载状态的文件
  16. 详解在Linux下实现(彩色)进度条程序,并通过makefile进行编译.
  17. 03_java基础(一)之计算机应用知识普及
  18. thinkphp __hash__
  19. 源码解析-EventBus
  20. Centos之目录处理命令

热门文章

  1. ML-决策树
  2. 记一次HTTPClient模拟登录获取Cookie的开发历程
  3. 云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes
  4. 嵌入式-C语言基础:联合体和共用体的概念
  5. 嵌入式-C语言基础:数组得初始化
  6. perl使用print输入数据到文件
  7. Ian Lance Taylor
  8. vue项目中,alert使用
  9. 当resource bundle 的多语言文件里包含引号&#39;时
  10. 关于python实现html转word(docx)