当前位置: 首页 > news >正文

做网站有什么好处外贸网站建设优化

做网站有什么好处,外贸网站建设优化,建设银行信用卡网站是哪个,线框图网站如果函数式接口作为一个方法的参数,就以为着要方法调用方自己实现业务逻辑,常见的使用场景是一个业务整体逻辑是不相上下的,但是在某一个步骤有不同的逻辑,例如数据处理有不同的策略,如果有大量的if-els,或…

如果函数式接口作为一个方法的参数,就以为着要方法调用方自己实现业务逻辑,常见的使用场景是一个业务整体逻辑是不相上下的,但是在某一个步骤有不同的逻辑,例如数据处理有不同的策略,如果有大量的if-els,或者switch-case还可以结合工厂模式消除这些分支代码。上代码

package com.dj.lambda;import java.util.List;
import java.util.function.Function;/*** User: ldj* Date: 2024/1/28* Time: 14:57* Description: 业务模板*/
public class LambdaTemplate {public Object execute(List<Integer> data, Function<List<Integer>, Object> function) {connect();request();return invokeHandler(data, function);}//步骤一private void connect() {System.out.println("连接成功");}//步骤二private void request() {System.out.println("获取数据成功");}//步骤三  只有这里不同,处理数据有不同的处理策略 (假设apply方法有很多复杂的业务逻辑)private Object invokeHandler(List<Integer> data, Function<List<Integer>, Object> function) {return function.apply(data);}
}

数据处理不同的策略:

package com.dj.lambda;import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;/*** User: ldj* Date: 2024/1/28* Time: 15:26* Description: list元素去重*/
public class DistinctHandler implements Function<List<Integer>, Object> {@Overridepublic Object apply(List<Integer> integers) {return integers.stream().distinct().collect(Collectors.toList());}
}package com.dj.lambda;import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;/*** User: ldj* Date: 2024/1/28* Time: 15:21* Description: 统计list相同元素出现的次数*/
public class StatisticsHandler implements Function<List<Integer>, Object> {@Overridepublic Object apply(List<Integer> integers) {return integers.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));}
}
package com.dj.lambda;import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.stream.Collectors;/*** User: ldj* Date: 2024/1/28* Time: 15:42* Description: No Description*/
public class Test {public static void main(String[] args) {List<Integer> list = Arrays.asList(1, 1, 1, 4, 2, 5, 3, 6);LambdaTemplate lambdaTemplate = new LambdaTemplate();//1.像这种业务比较复杂,代码比较多的建议写实现类,比如策略类System.out.println(lambdaTemplate.execute(list, new StatisticsHandler()));System.out.println(lambdaTemplate.execute(list, new DistinctHandler()));//2.如果是简单的,直接使用lambda表达式书写更为合适System.out.println(lambdaTemplate.execute(list, els-> els.stream().sorted().collect(Collectors.toList())));System.out.println(lambdaTemplate.execute(list, els -> els.stream().sorted().collect(Collectors.toCollection(LinkedHashSet::new))));}
}

http://www.ds6.com.cn/news/58405.html

相关文章:

  • 如何做推广自己网站59软文网
  • 建立带数据库的网站兰州seo公司
  • 张店网站建设价格网址域名ip解析
  • 上海html5网站建设唐山百度提升优化
  • 如何做网站seo优化seo搜索引擎优化教程
  • 网络广告的收费模式有哪些郑州seo优化顾问
  • 嘉兴做网站哪家好建立网站需要多少钱
  • 阜阳网站推广搜索引擎大全网站
  • 网站开发都有什么端长沙seo 优化选智投未来no1
  • dede视频网站源码百度搜索引擎优化的推广计划
  • 软件项目管理案例教程第四版seo排名培训公司
  • 网站的建设与规划方案电商推广平台
  • 微博推广的优势武汉seo优化代理
  • 做编程网站有哪些有趣的软文
  • iis网站怎么做域名绑定如何建立一个自己的网站
  • wordpress文章加背景颜色网站seo关键词优化技巧
  • 最好的装饰公司营销型网站网络策划营销
  • vue做响应式网站网站推广优化平台
  • 延安免费做网站公司凡科网
  • 域名加wordpress后缀广州百度提升优化
  • 建筑公司网站首页图片中国站免费推广入口
  • 襄阳做网站哪家好华为手机网络营销策划方案
  • 做网站的软件叫什么百度站长提交网址
  • 胶州做网站云南网络推广服务
  • 登陆网站空间的后台推广平台怎么做
  • 3合1网站建设吉林网络推广公司
  • 为什么要进行网站备案不受国内限制的浏览器
  • 网页界面设计的参考文献宁波厂家关键词优化
  • wordpress免费b2c主题2020做seo还有出路吗
  • 成人大专报名入口官网上海专业的seo推广咨询电话