Map优化if判断

今天技术交流群中,有人说使用map可以进行if的判断优化,我就百度学习了一下。现在简单记录一下

    public Map<String, Function<String,String>> map = new HashMap<>();

    @PostConstruct
    public void checkResultOrder(){
        map.put("订单1",order->String.format("对%s执行业务逻辑1",order));
        map.put("订单2",order->String.format("对%s执行业务逻辑2",order));
        map.put("订单3",order->String.format("对%s执行业务逻辑3",order));
    }

    public String getCheckResult(String order){
        Function<String, String> function = map.get(order);
        if(function != null){
            //获取string结果
            return function.apply(order);
        }
        return "不在逻辑处理范围内";
    }
posted @ 2020-12-18 11:51  cchilei  阅读(645)  评论(0编辑  收藏  举报