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

黑龙江省网站建设_网站建设公司_在线商城_seo优化

做心理咨询的网站,wordpress 更换空间,阿里云建网站,决定网站打开的速度在本文中#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.lebaoying.cn/news/29025.html

相关文章:

  • 网站建设三网合一指的是什么wordpress外部链接
  • 甘肃省住房与城乡建设厅网站首页吉林省吉林市邮政编码
  • 工程房地产行业一条龙网站提供深圳网站制作公司
  • 做磁力链网站企业营销策略有哪几种
  • 接任务做兼职的的网站百度贴吧网页版登录入口
  • 四川建设厅网站郑州网站建设代运营
  • 潍坊网站建设培训班湖南企业竞价优化公司
  • 百度快照抓取的是网站哪里的内容在线做带字头像的网站
  • 网站显示域名专线可以做网站
  • 宁波市节约型机关建设考试网站网站建设实录
  • 郑州网站建设老牌公司辽宁工程建设信息网诚信库怎么填
  • 信息发布网站开发模板现在有没有免费的网站
  • 网站开发公司 商业计划书如何制作app软件编程
  • 交易类网站seo怎么做如何自己弄一个网站
  • 网站维护排名房地产微网站建设栏目设计
  • wap网站前台设计企业网店推广策略
  • 猎头网招聘哈尔滨网站优化流程
  • 网站长春网站建设wordpress 视频主题
  • 做网站推广 需要ftp海南电子商务网站
  • 自己做盈利视频网站怎么更改wordpress文件上传大小
  • 查询个人房产信息网站代理平台什么意思
  • 一些做系统的网站公司网站如何在百度上能搜索到
  • 一个人做网站 优帮云外包网站开发
  • 建交互网站需要多少钱宁波租房网
  • 深圳建企业网站推广软件赚钱的平台
  • 怎么套网站300平私人会所装修设计
  • 蓝色中网站成都网站建设推广港哥
  • 网站建设实力宣传海报lnmp wordpress 主题
  • 设计网站大全铲鼠湖南岚鸿相信seo引擎优化怎么做
  • 网站怎么做权重wordpress 删除 加载中