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

绵阳的网站制作公司哪家好凡科快速建站

绵阳的网站制作公司哪家好,凡科快速建站,保险代理人做网站,知名营销类网站在本文中#xff0c;我将向您展示如何在标准Java映射上有效地实现Speedment Open Source流#xff0c;并将Stream接口扩展为MapStream#xff01; 即使在复杂的情况下#xff0c;此添加将使保持流的具体性和可读性变得更加容易。 希望这将允许您继续流式传输而不会过早收集… 在本文中我将向您展示如何在标准Java映射上有效地实现Speedment Open Source流并将Stream接口扩展为MapStream 即使在复杂的情况下此添加将使保持流的具体性和可读性变得更加容易。 希望这将允许您继续流式传输而不会过早收集结果。 Java 8中最大的功能之一就是能够流化对象集合。 通过将.stream方法添加到Collection接口中使用此新功能突然扩展了Java语言中的每个集合。 其他数据结构例如Map-interface不会实现该方法因为它们并不是严格意义上的集合。 MapStream将使用两个类型参数一个键和一个值。 通过指定Map.Entry KV作为类型参数它还将扩展标准Stream接口。 这将允许我们直接从任何Java映射构造MapStream。 public interface MapStreamK, V extends StreamMap.EntryK, V {... } 多态性的概念告诉我们只要新的返回类型是旧的返回类型的更具体的实现子组件就可以更改覆盖方法的返回类型。 我们将在定义MapStream接口时使用它以便对于每个链接操作都返回MapStream而不是Stream。 public interface MapStreamK, V extends StreamMap.EntryK, V {Override MapStreamK, V filter(Predicate? super Map.EntryK, V predicate);Override MapStreamK, V distinct();OverrideMapStreamK, V sorted(Comparator? super Map.EntryK, V comparator);... } 某些操作仍将需要返回普通Stream。 如果操作更改了流元素的类型则我们无法确保新类型将是Map.Entry。 但是我们可以添加其他方法以在具有键-值对的类型之间进行映射。 OverrideR StreamR map(Function? super Map.EntryK, V, ? extends R mapper);R StreamR map(BiFunction? super K, ? super V, ? extends R mapper); 除了允许用户从条目映射到其他内容的功能外他她还可以从键值对映射到其他内容。 当然这很方便但是由于我们正在使用值对因此我们还可以添加更多特定的映射操作。 R MapStreamR, V mapKey(BiFunction? super K, ? super V, ? extends R mapper);R MapStreamK, R mapValue(BiFunction? super K, ? super V, ? extends R mapper); 看起来差别不大但是使用API​​时差别显而易见 // With MapsStream final MapString, ListLong map ...; MapStream.of(map).mapKey((k, v) - k ( v.size() )).flatMapValue((k, v) - v.stream()).map((k, v) - k v).collect(System.out::println);// Without MapStream final MapString, ListLong map ...; map.entrySet().stream().map(e - new AbstractMap.SimpleEntry(e.getKey() ( e.getValue().size() )),e.getValue())).flatMap(e - e.getValue().stream().map(v - new AbstractMap.SimpleEntry(e.getKey(), v))).map(e - e.getKey() e.getValue()).collect(System.out::println); 可以在此处找到 MapStream的完整实现。 如果您对更酷的东西感兴趣请查看Speedment Github页面 。 玩得开心 翻译自: https://www.javacodegeeks.com/2016/02/streaming-maps-java-8.html
http://www.pierceye.com/news/703757/

相关文章:

  • 做网站制作外包数据可视化
  • 专注大连网站建设青海项目信息网
  • 网站开发开题报告范文可以做免费的网站吗
  • 淄博网站备案wordpress代码实现下载
  • 网站做全景做的好看的网站
  • 宜春专业的企业网站建设公司网站建设待遇怎样
  • 苏州企业网站建设制作服务在线培训平台
  • 成都创建公司网站wordpress的多说美化
  • 企业网站建设的方案书用织梦做模板网站
  • 馆陶做网站容桂低价网站建设
  • 帮一个企业做网站流程免费做app的软件有哪些
  • 河间哪里有做网站的wordpress禁用修正版
  • 网站建设对网络营销的影响做网站的怎么挣钱
  • 个人备案的网站涉及到资金抖音代运营服务达不到退费标准
  • 做网站投放广告湘潭学校网站建设 磐石网络第一
  • 营销手机网站目前专业做水果的网站有哪些
  • 莆田仿站定制模板建站网站设计应该考虑的重要因素
  • 简述网站制作过程企业网络推广网站建设
  • 外贸营销网站建设介绍wordpress分库技术
  • 做竞品分析的网站安卓小程序开发入门
  • 做网站的外包公司可以进吗做旅游网站赚钱吗
  • 网站网页设计基本理论教育学校网站源码 php
  • 吉林省建设厅网站专家新华社官网
  • 代做吧机械网站天津建站管理系统价格
  • 开发网站公司都需要什么岗位人员有了网站怎么写文章
  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么