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

网站注册转化率做暧暖ox免费视频网站

网站注册转化率,做暧暖ox免费视频网站,网站建设和网络优化的区别,重庆网站建站建设免费简介在之前的java collectors文章里面#xff0c;我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法#xff0c;将结果转换为特定的集合类。今天我们介绍一下怎么自定义一个Collector。Collector介绍我们先看一下Collector的定义#xff1a;Co…简介在之前的java collectors文章里面我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法将结果转换为特定的集合类。今天我们介绍一下怎么自定义一个Collector。Collector介绍我们先看一下Collector的定义Collector接口需要实现supplier(),accumulator(),combiner(),finisher(),characteristics()这5个接口。同时Collector也提供了两个静态of方法来方便我们创建一个Collector实例。我们可以看到两个方法的参数跟Collector接口需要实现的接口是一一对应的。下面分别解释一下这几个参数supplierSupplier是一个函数用来创建一个新的可变的集合。换句话说Supplier用来创建一个初始的集合。accumulatoraccumulatoraccumulator定义了累加器用来将原始添加到集合中。combinercombiner用来将两个集合合并成一个。finisherfinisher将集合转换为最终的集合类型。characteristicscharacteristics表示该集合的特征。这个不是必须的参数。有了这几个参数我们接下来看看怎么使用这些参数来构造一个自定义Collector。自定义Collector我们利用Collector的of方法来创建一个不变的Setpublic static T CollectorT, SetT, SetT toImmutableSet() {return Collector.of(HashSet::new, Set::add,(left, right) - {left.addAll(right);return left;}, Collections::unmodifiableSet);}上面的例子中我们HashSet::new作为supplierSet::add作为accumulator自定义了一个方法作为combiner最后使用Collections::unmodifiableSet将集合转换成不可变集合。上面我们固定使用HashSet::new作为初始集合的生成方法实际上上面的方法可以更加通用public static T, A extends SetT CollectorT, A, SetT toImmutableSet(SupplierA supplier) {return Collector.of(supplier,Set::add, (left, right) - {left.addAll(right);return left;}, Collections::unmodifiableSet);}上面的方法我们将supplier提出来作为一个参数由外部来定义。看下上面两个方法的测试Testpublic void toImmutableSetUsage(){SetString stringSet1Stream.of(a,b,c,d).collect(ImmutableSetCollector.toImmutableSet());log.info({},stringSet1);SetString stringSet2Stream.of(a,b,c,d).collect(ImmutableSetCollector.toImmutableSet(LinkedHashSet::new));log.info({},stringSet2);}输出INFO com.flydean.ImmutableSetCollector - [a, b, c, d] INFO com.flydean.ImmutableSetCollector - [a, b, c, d]总结本文介绍了Collector和自定义Collector的实例希望能对大家有所帮助。本文的例子https://github.com/ddean2009/learn-java-streams/tree/master/customCollector欢迎关注我的公众号:程序那些事更多精彩等着您更多内容请访问 怎么在java中创建一个自定义的collector​www.flydean.com
http://www.pierceye.com/news/182277/

相关文章:

  • 淄博机关建设网站免费发布企业信息平台
  • 怎么注册网站免费的怎么给网站备案
  • 新公司 做网站 流程西安房价
  • 展厅设计软件珠海百度快速优化
  • 网站 关键词 地区seo对网络推广的作用是什么?
  • 网站建设 知乎wordpress woocommerce主题
  • 申请建设工作网站的函如何做网站词库
  • 化工集团网站建设 中企动力网站建设用的服务器
  • wow做宏的网站重庆网址大全
  • 网站建设试题 jsp炎陵做网站
  • 购物网站前台功能模块怀孕单子图片在线制作
  • 做百度推广和企业网站那个有效果吗互动的网站
  • 织梦网站后台怎么登陆磁力兔子搜索引擎
  • wordpress建站必须选择主题磁力引擎
  • 主流网站 技术做爰的网站
  • 网站开发免责合同东莞营销型网站建设公司
  • 网站建设维护培训班网站排名系统
  • 深圳语种网站建设石家庄企业网站建设
  • 长春企业公司网站建设湖北省住房和城乡建设厅门户网站
  • 网站主机名是什么在小说网站做责编
  • 网站建设基本流程信息技术建筑网站设置工资单人换了怎么换
  • 建设银行查余额网站诚信经营网站的建设
  • 平台型网站建设公司最近发生的重大军事新闻
  • 分享惠网站怎么做旅游网站网页设计模板代码
  • 2018年做网站赚钱那些网站做的非常好看的
  • 兰州网站建设哪家专业wordpress耗时
  • 手机网站解析域名网站那个做的比较好
  • 上海专业网站建设公司电话企业营销网站建设的基本步骤
  • 中国专业的网站建设知乎wordpress
  • 广州网站设计公司兴田德润活动这是我做的网站吗