练习:格式化打印信息

题目

下面的字符串数组当中存有多条信息,请按照格式“ 姓名:XX。性别:XX。”的格式将信息打印出来。要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Consumer 接口的Lambda实例,将两个Consumer 接口按照顺序“拼接”到一起。

public static void main(String[] args) {String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男" };
}

解答

import java.util.function.Consumer;public class DemoConsumer {public static void main(String[] args) {String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男" };printInfo(s ‐> System.out.print("姓名:" + s.split(",")[0]),s ‐> System.out.println("。性别:" + s.split(",")[1] + "。"),array);}private static void printInfo(Consumer<String> one, Consumer<String> two, String[] array) {for (String info : array) {one.andThen(two).accept(info); // 姓名:迪丽热巴。性别:女。}}
}

常用的函数式接口_Consumer接口练习_字符串拼接输出相关推荐

  1. 常用的函数式接口_Consumer接口的默认方法andThen

    默认方法:andThen 如果一个方法的参数和返回值全都是Consumer 类型,那么就可以实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合.而这个方法就是Consumer 接口中 ...

  2. service 层 拼接的html 代码如何直接返回_字符串拼接,会走StringBuilder 吗?

    前言 最近在突然想到了String字符串拼接问题,于是做了一个demo测试了一下,到底String类型的字符串在拼接的时候,哪种情况下会走会走StringBulider进行字符串拼接,而哪种情况编译器 ...

  3. c++ 字符串拼接_字符串拼接新姿势:StringJoiner

    来自:Hollis(微信号:hollischuang) 在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其 ...

  4. 常用的函数式接口_Consumer接口

    Consumer接口 java.util.function.Consumer<T> 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定. 抽象 ...

  5. c++ 指针拼接字符串_字符串拼接+和concat的区别

    +和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子. public static void main(String[] args) {// example1String s ...

  6. java字符串拼接_字符串拼接,什么时候会走StringBuilder?

    ☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜ 粉丝福利: 专属优惠码4折优惠,当当网买书满400-230(点击查看) 前言 最近在突然想到了 String 字符串拼接问题,于是做了一个 dem ...

  7. C语言_字符串拼接函数strcat使用及实现

    字符串拼接函数strcat 01--字符串拼接函数strcat函数原型 char* strcat(char *dest, const char *src); 作用:把src所指向的字符串(包括&quo ...

  8. c# 拼接字符串数组_C#_字符串拼接_浅

    测试环境:Unity2018.4:.Net4.x.需要注意.Net4.x和3.5差异还是挺大的 写的内容大部分网上已有,算是总结他人的成果,是浅谈. 1.先说几条结论: 1_1.字符串在C#中是高频出 ...

  9. 常用的函数式接口_Supplier接口

    常用函数式接口 JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function 包中被提供. 下面是最简单的几个接口及使用示例. Supplier接口 ...

最新文章

  1. 一个free异常引发的异常
  2. 文件还原工具Foremost
  3. ionic app调试问题
  4. python官网下载步骤除了windows-python安装教程详解|python下载安装教程步骤
  5. boost::hana::fold_left用法的测试程序
  6. Mysql group by 排序问题
  7. Android选项切换条SHSegmentControl
  8. Sentinel(十九)之主流框架的适配
  9. C函数实现返回多个值的方法
  10. Install and Run Docker on NON ROOT
  11. 【Linux远程管理】RDP协议远程管理
  12. 设计模式学习笔记(6) - 状态模式
  13. 【HDU 5033】【经典单调栈问题】Building
  14. Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息(学习总结)
  15. 使用pktgen-dpdk和l2fwd测试RFC2544
  16. AD切换2D,3D,旋转模型
  17. C语言用链表实现管理系统
  18. linux操作系统应用实训,linux操作系统应用实训报告.docx
  19. 怎么快速搜索linux的日志,如何快速查看Linux日志?
  20. 技术探究|Apache Pulsar 认证与鉴权实践指南

热门文章

  1. 【转】JMeter学习(六)集合点
  2. Spring 实例化bean的三种方式
  3. java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件
  4. 重新组织函数--《重构》阅读笔记
  5. 线上oom 自动kill 程序
  6. 设计模式五: 原型模式(Prototype)
  7. Android使用腾讯浏览服务X5内核
  8. LVM的创建与快照和SSM存储管理器的使用
  9. 学学python(4):面向对象及类,模块
  10. Mocha BSM产品亮点——事件管理