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

好的网站建设启示wordpress时间中文版

好的网站建设启示,wordpress时间中文版,平面设计难不难,衡水网站优化简介在之前的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.sadfv.cn/news/367851/

相关文章:

  • 福州 网站设计提供模板网站制作多少钱
  • 温州人才网站开发app开发公司排行榜做软件的公司
  • 最好的商业网站西安工程网站建设
  • 网站建设哪里去学安徽网络优化公司
  • 网站建设需要哪些书籍网站背景色代码
  • 网站开发好难呀免费模板网站制作
  • 网站建设得缺点vr技术对网站建设的影响
  • 湖北网站优化公司网站开发都用什么语言
  • seo网站外包公司宁波网络推广软件
  • 代做网站dw网站设计步骤
  • 站长平台链接提交做淘宝店头的网站
  • 建设部规范网站怎样给公司做免费网站
  • seo网站建设步骤网站建设有没有资质
  • 网站建设需要英语吗网址英文
  • 新塘17网站一起做网店官网浏览器怎么打开网站服务器设置
  • 马来西亚做网站郑州seo怎么做
  • 做企业专业网站一般要多少钱免费看电视剧的网站2021
  • 要怎么判断网站是什么cms做的租车公司网站模板
  • 四川省建设工程质量监理协会网站wordpress apache ssl
  • 恩施seo整站优化哪家好北京seo排名收费
  • 昆明网站开发公司电话网上视频教程怎么制作
  • 电子商务网站的建设视频域名备案的价格
  • 一个电脑建设多个网站怎么做网站赚钱软件
  • 长沙响应式网站建设做代收的网站有哪些
  • 苏州企业网站建设服务好书籍类wordpress主题
  • 兰州建设一个网站多少钱wordpress分类链接
  • 网站建设费应计入什么科目外贸公司大全
  • 法国企业网站建设网页图片下载器
  • 四川城乡建设网站证件查询wordpress description
  • 深圳做网站报价高端企业网站建设