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

谁有做那事的网站公司网站在哪备案

谁有做那事的网站,公司网站在哪备案,永久免费白嫖云服务器,做挖机配件销售的网站简介在之前的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.zqtcl.cn/news/74451/

相关文章:

  • 南京 网站建设有限公司餐饮行业做网站的数据
  • 中山建设网站公司扬州网络推广外包
  • 企业网站开发周期企业名称预先核准网上申请
  • 网站架构的优化小红书推广运营
  • 把网站做二维码咸宁商城网站建设
  • 网站建设及推广服务公司wordpress 主题显示
  • 网站信息建设总结苏州网页设计费用
  • 做网站怎么返回首页手机网站背景图尺寸
  • 怎么创立网站企业网站设计与制作
  • 锦州网站建设锦州永康电子商务网站建设
  • 深圳工程建设信息网站网站做m版
  • 电子公司网站源码沈阳定制网红小熊花的地方
  • 论坛的网站开发项目备案网站域名和主机关系
  • 如何提高网站pr值湖州服装网站建设
  • 四川移动端网站建设人才网站app建设建议
  • 建设网站后申请什么类型专利wordpress评论框加
  • 网站开发与维护考察试题ios wordpress连接站点
  • 网站关键词排名忽然wordpress文件读取漏洞
  • app展示网站模板南岗红旗大街网站建设
  • 合肥高新区建设发展局网站网站开发公司东莞
  • 腾讯云ADM怎么做网站代写软文
  • 怎么使网站降权知名网站定制公司电话
  • 餐饮酒店网站建设wordpress ftp 失败
  • 快速做网站服务好wordpress 自定义页面列表
  • 微信做明天展现网站要多少钱优化流程
  • 电子商务网站建设调查问卷中国平面设计公司
  • 济南市建设工程招标投标协会网站ps做网站页面步骤
  • 网站建设加排名要多少贵阳建设职业技术学院招聘信息网站
  • 高大上强企业网站怎么制作网页投票软件
  • 浙江平安建设网站做美团网站需要多少钱