Formatee e imprima información, utilice 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+"。");
        });
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_41977380/article/details/112761177
Recomendado
Clasificación