当前位置: 首页 > 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.pierceye.com/news/74451/

相关文章:

  • 滨州网站建设杭州网站优化
  • 扒人家网站做网站建立wordpress
  • 网站建设的品牌服务器安全防护
  • 网站开发周期安排秦皇岛网站制作小程序开发
  • 只有一个页面的网站怎么做国外无版权图片网站
  • 巴中建设机械网站wordpress 连接后台
  • 深圳网站制作的公司有哪些wordpress模板作者怎样去除
  • 网站全局参数设置网络营销论文选题方向
  • jsp网站开发实例pdfwordpress工具栏
  • 网站建设合理化建议方案公司logo图标
  • 免费的制作网站销售平台app
  • 辽宁省建设工程招标投标协会网站《网站开发与应用》大作业要求
  • 电脑版淘宝网页怎样优化自己的网站
  • 荣耀手机商城官方网站下载施工企业资质标准
  • 网站根目录验证文件是什么自己做的网站怎么显示表格边框
  • 做羊水亲子鉴定网站wordpress 页面满屏
  • 个人网站建设服务部门门户网站建设请示
  • 重庆企业网站开发服务建筑工程公司黄页
  • 嘉兴有哪些做网站的公司历下网站建设
  • 网站建设师要求微信 网站 收费标准
  • 国内最有趣的网站做网站最基础需要什么条件
  • 做网站首页如何做网站销售
  • 中跃建设集团网站吗男性医院排名一览表
  • 泊头做网站电话WordPress文章里图片打水印
  • 爱战网官网信息流优化师证书
  • 营销型网站盈利模式建筑培训网 江苏
  • 用织梦做网站需不需授权vr 网站怎么做的
  • 长沙17个片区城市更新海南网站优化公司
  • 上海网站建设优化价格外贸商城网站系统
  • 东莞石龙网站建设定制黄冈网站建设营销