JAVA中Function的使用

package com;

import java.util.function.Function;

public class FuctionDemo {
    public static void main(String[] args) {
    convert("100",s -> Integer.parseInt(s),integer ->String.valueOf(integer+100));
    }
    private static void convert(String s, Function<String,Integer> fun1,Function<Integer,String> fun2){
//        Integer s1 = fun1.apply(s);
//        String s2 = fun2.apply(s1);
//        System.out.println(s2);
        String apply = fun1.andThen(fun2).apply(s);
        System.out.println(apply);
    }
}
package com;

import java.util.function.Function;

/**
 * 练习,String s  = "张三,30";
 * 1,将字符串截取得到数字年龄部分
 * 2,将上一步的年龄字符串转换成int类型数据
 * 3,将上一步的int数据加70,得到一个int结果,在控制台输出
 */
public class FuctionDemo2 {
    public static void main(String[] args) {
        convert("张三,30",s -> s.split(",")[1],Integer::parseInt,integer -> integer+70);
        convert("张三,30",s -> Integer.parseInt(s.split(",")[1]),integer -> integer+70);
        convert("张三,30",s -> Integer.parseInt(s.split(",")[1])+70);

    }
    public static void convert(String s, Function<String,String>fun1,Function<String ,Integer>fun2,Function<Integer,Integer>fun3){
        Integer apply = fun1.andThen(fun2).andThen(fun3).apply(s);
        System.out.println(apply);
    }
    public static void convert(String s, Function<String,Integer>fun1,Function<Integer ,Integer>fun2){
        Integer apply = fun1.andThen(fun2).apply(s);
        System.out.println(apply);
    }
    public static void convert(String s, Function<String,Integer>fun1){
        Integer apply = fun1.apply(s);
        System.out.println(apply);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值