package com.itheima.demo05.Consumer;

import java.util.function.Consumer;

/**
* @author newcityman
* @date 2019/8/4 - 11:05
* 要求:
* 字符串数组中存在多条信息,请按照格式“姓名:xxx。性别:xx。”的格式将信息打印出来
* 要求将打印姓名的动作作为第一个Consumer接口的Lambda实例
* 打印性别的动作为第二个Consumer接口的Lambda实例
* 将俩个Consumer接口按照顺序“拼接”到一起
*
*/
public class Demo03Test {
// 定义一个方法,参数传递String类型对的数组和两个Consumer接口,泛型使用String
public static void printInfo(String[] arr, Consumer<String> con1,Consumer<String> con2){
// 遍历字符串数组
for (String message : arr) {
// 使用andThen方法连接两个Consumer接口,消费字符串
con1.andThen(con2).accept(message);
}
}

public static void main(String[] args) {
// 定义一个字符串类型的数组
String[] arr ={"张明银,男","李敏,女","胡敏,男"};
// 调用printInfo方法,传递一个字符串数组和两个Lambda表达式
printInfo(arr,(message)->{
// 对message进行切割,获取姓名,并按照指定的格式输出
String name = message.split(",")[0];
System.out.print("姓名:"+name);
},(message)->{
String name = message.split(",")[1];
System.out.println("。性别:"+name+"。");
});
}
}
 

最新文章

  1. MongoDB系列(一):简介及安装
  2. iOS中的各种id
  3. RIDE小技巧——Content Assistance快捷键(CTRL+空格)的修改
  4. iOS 代理反向传值
  5. 常用js,css文件统一加载方法,并在加载之后调用回调函数
  6. LeetCode:Word Break(DP)
  7. PHP 打印调用函数入口地址(堆栈),方便调式
  8. Git 使用方法
  9. 流行的MySql版本
  10. [原博客] POJ 2505 A multiplication game 组合游戏
  11. ArcGisServer根据最大最小坐标换算瓦片行列号(转载)
  12. Android中View的绘制流程(专题讲解)
  13. C# 去重处理字符大小写
  14. Win10系列:VC++调用自定义组件2
  15. 20155312 2006-2007-2 《Java程序设计》第二周学习总结
  16. C语言常用数据类型说明
  17. MyBatis—动态SQL
  18. 《DSP using MATLAB》Problem 2.6
  19. php &amp; laravel 相关收集
  20. 手动安装minGW

热门文章

  1. coding game, 边打游戏边学编程,是一种怎么样的体验?
  2. rsyslog配置解析
  3. Spark-StructuredStreaming 下的checkpointLocation分析以及对接 Grafana 监控和提交Kafka Lag 监控
  4. [loj6033]棋盘游戏
  5. [atAGC052B]Tree Edges XOR
  6. mybatis源码分析二
  7. 文本分类:Keras+RNN vs传统机器学习
  8. 【4】蛋白质组学鉴定软件之MSGFPlus
  9. 标准非STL容器 : bitset
  10. 关于SQL中Union和Join的用法