当前位置: 首页 > 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://wiki.neutronadmin.com/news/367851/

相关文章:

  • 建设集团有限公司网站首页网站服务商是什么
  • 太平鸟品牌门户网站建设瑞幸咖啡网络营销策划方案
  • 高校人力资源管理系统网站开发广东省城乡建设厅网站
  • 提交网站给百度枣庄高端品牌网站建设案例
  • 有哪些摄影网站开江网站建设
  • 网站开发配置状态报告建造师考试
  • 网站维护 内容网站建设基本流程费用
  • 做网站需要前台和后台吗html5网站开发语言
  • 网站点击量怎么看wordpress登录代码
  • 全屏企业网站建筑公司商标logo设计
  • 网站安全建设进展情况全国建设部网站证书查询
  • 保定企业制作网站网店运营心得体会
  • 深圳网站建设领先Wordpress 视频界面
  • 移动网站建设口碑好关键词歌词打印
  • 创意设计一个网站苏州市网站优化
  • 做网站有什么js特效关键词查询优化
  • 长沙做网站的包吃包住4000网站建设的基本规范有什么
  • 金寨县建设规划局网站网站推广软件哪个最实惠
  • 做网站论文徐州制作网站的公司有哪些
  • 珠海建设网站官网现在去北京安全吗
  • 国内企业手机网站建设阿里云虚拟主机可以做两个网站
  • jquery特效的网站企业电器网站建设方案
  • 重庆忠县网站建设公司哪家专业asp.net网站开发框架
  • 网站设计主要包括哪些步骤网络销售有前途吗
  • 网站建设最新模板太平鸟品牌门户网站建设
  • 学做网站必须php吗云建网站网址
  • 营销型网站建设市场网站建设公司哪家好?该如何选择
  • 那些公司做网站比较厉害福州seo按天扣费
  • 上海青浦房地产网站建设wordpress reeoo主题
  • 网站首页排版免费制作app的傻瓜软件