常用的函数式接口_Consumer接口练习_字符串拼接输出
练习:格式化打印信息
题目
下面的字符串数组当中存有多条信息,请按照格式“ 姓名: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接口练习_字符串拼接输出相关推荐
- 常用的函数式接口_Consumer接口的默认方法andThen
默认方法:andThen 如果一个方法的参数和返回值全都是Consumer 类型,那么就可以实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合.而这个方法就是Consumer 接口中 ...
- service 层 拼接的html 代码如何直接返回_字符串拼接,会走StringBuilder 吗?
前言 最近在突然想到了String字符串拼接问题,于是做了一个demo测试了一下,到底String类型的字符串在拼接的时候,哪种情况下会走会走StringBulider进行字符串拼接,而哪种情况编译器 ...
- c++ 字符串拼接_字符串拼接新姿势:StringJoiner
来自:Hollis(微信号:hollischuang) 在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其 ...
- 常用的函数式接口_Consumer接口
Consumer接口 java.util.function.Consumer<T> 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定. 抽象 ...
- c++ 指针拼接字符串_字符串拼接+和concat的区别
+和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子. public static void main(String[] args) {// example1String s ...
- java字符串拼接_字符串拼接,什么时候会走StringBuilder?
☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜ 粉丝福利: 专属优惠码4折优惠,当当网买书满400-230(点击查看) 前言 最近在突然想到了 String 字符串拼接问题,于是做了一个 dem ...
- C语言_字符串拼接函数strcat使用及实现
字符串拼接函数strcat 01--字符串拼接函数strcat函数原型 char* strcat(char *dest, const char *src); 作用:把src所指向的字符串(包括&quo ...
- c# 拼接字符串数组_C#_字符串拼接_浅
测试环境:Unity2018.4:.Net4.x.需要注意.Net4.x和3.5差异还是挺大的 写的内容大部分网上已有,算是总结他人的成果,是浅谈. 1.先说几条结论: 1_1.字符串在C#中是高频出 ...
- 常用的函数式接口_Supplier接口
常用函数式接口 JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function 包中被提供. 下面是最简单的几个接口及使用示例. Supplier接口 ...
最新文章
- 一个free异常引发的异常
- 文件还原工具Foremost
- ionic app调试问题
- python官网下载步骤除了windows-python安装教程详解|python下载安装教程步骤
- boost::hana::fold_left用法的测试程序
- Mysql group by 排序问题
- Android选项切换条SHSegmentControl
- Sentinel(十九)之主流框架的适配
- C函数实现返回多个值的方法
- Install and Run Docker on NON ROOT
- 【Linux远程管理】RDP协议远程管理
- 设计模式学习笔记(6) - 状态模式
- 【HDU 5033】【经典单调栈问题】Building
- Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息(学习总结)
- 使用pktgen-dpdk和l2fwd测试RFC2544
- AD切换2D,3D,旋转模型
- C语言用链表实现管理系统
- linux操作系统应用实训,linux操作系统应用实训报告.docx
- 怎么快速搜索linux的日志,如何快速查看Linux日志?
- 技术探究|Apache Pulsar 认证与鉴权实践指南