当前位置: 首页 > news >正文

格式化打印信息,使用Consumer

package demo06.ThreadSafe;/*
 *@author wanghongyuan
 *@Create 2021/1/18 7:25
 */

import java.util.function.Consumer;

public class Demo01Print {
    //定义一个方法,参数传递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 = {"赵丽颖,12","刘德华,15","周星驰,11"};
        //调用printInfo方法,传递一个字符串数组,和两个Lambda表达式
        printInfo(arr,(message)->{
            //消费方式,对message进行切割,获取姓名,按照指定格式输出
            String name = message.split(",")[0];
            System.out.print("姓名: " + name);
        },(message)->{
            //消费方式,对message进行切割,获取年龄,按照指定格式输出
            String age = message.split(",")[1];
            System.out.print("年龄: " + age+"。");
        });
    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • predicate接口中的方法
  • Predicate练习
  • Stream流中的常用方法
  • 网络编程练习
  • Junit简单的白盒测试
  • 关于java中的反射
  • 通过反射写个“框架”
  • Postman中使用的参数
  • 注解(一)
  • 基于注解一个简单的测试框架
  • 数据库(一)
  • 数据库(二)
  • 数据库(三)
  • 数据库(四)
  • 数据库(五)
  • ----------
  • 收藏网友的 源程序下载网
  • 「面试题」如何实现一个圣杯布局?
  • django开发-定时任务的使用
  • Elasticsearch 参考指南(升级前重新索引)
  • Laravel5.4 Queues队列学习
  • Object.assign方法不能实现深复制
  • PHP 7 修改了什么呢 -- 2
  • Quartz初级教程
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 如何设计一个微型分布式架构?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 翻译 | The Principles of OOD 面向对象设计原则
  • #预处理和函数的对比以及条件编译
  • (02)vite环境变量配置
  • (HAL库版)freeRTOS移植STMF103
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)大型网站的系统架构
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @Autowired @Resource @Qualifier的区别
  • @WebService和@WebMethod注解的用法
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [].slice.call()将类数组转化为真正的数组
  • [AI Embedchain] 开始使用 - 全栈
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BJDCTF2020]EzPHP1
  • [C++][opencv]基于opencv实现photoshop算法可选颜色调整
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算