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

镇江网站建设远航网络关于做书的网站

镇江网站建设远航网络,关于做书的网站,WordPress转织梦样式调用,产品设计图片大全java中map是把集合每个元素重新映射#xff0c;元素个数不变#xff0c;但是元素值发生了变化。而flatMap从字面上来说是压平这个映射#xff0c;实际作用就是将每个元素进行一个一对多的拆分#xff0c;细分成更小的单元#xff0c;返回一个新的Stream流#xff0c;新的…    java中map是把集合每个元素重新映射元素个数不变但是元素值发生了变化。而flatMap从字面上来说是压平这个映射实际作用就是将每个元素进行一个一对多的拆分细分成更小的单元返回一个新的Stream流新的流元素个数增加。 java官方给出的示例如下 # 按行读取文件内容 StreamString lines Files.lines(path); # 将每一行文字按照空格拆分为单词 StreamString words lines.flatMap(line - Stream.of(line.split( ))); 如下所示的文本 hello world this is a test txt done 经过这个转换得到的结果如下 [hello, world, this, is, a, test, txt, done] 我们大概知道flatMap压平的作用就是把原来的三行字符串文字变为了一个流流数组中每个元素是单词。  我们假设有这样的需求有一个[[1,3],[2,4]]的二维数组我们要得到一个一维数组[1,3,2,4]。那么这里的flatMap就正好排上用场原来是二维的现在压平为一维正好分解了。 ListInteger lista new ArrayList(); lista.add(1); lista.add(3);ListInteger listb new ArrayList(); listb.add(2); listb.add(4); ListListInteger listc new ArrayList(); listc.add(lista); listc.add(listb); System.out.println(listc); ListInteger listd listc.stream().flatMap(ele - ele.stream()).collect(Collectors.toList()); System.out.println(listd); 运行程序打印信息如下 [[1, 3], [2, 4]] [1, 3, 2, 4] flatMap里面需要传入一个Function参数这里根据需要将数组转为stream。其实可以直接传入一个函数名:Collection::stream效果是一样的。 完整代码如下 package org.example;import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public class FlatMapExample {public static void main(String[] args) {ListInteger lista new ArrayList();lista.add(1);lista.add(3);ListInteger listb new ArrayList();listb.add(2);listb.add(4);ListListInteger listc new ArrayList();listc.add(lista);listc.add(listb);System.out.println(listc);ListInteger listd listc.stream().flatMap(Collection::stream).collect(Collectors.toList());System.out.println(listd);try {StreamString stream Files.lines(Paths.get(test.txt));// stream.forEach(System.out::println);ListString words stream.flatMap(line - Stream.of(line.split( ))).collect(Collectors.toList());System.out.println(words);} catch (IOException e) {throw new RuntimeException(e);}} }运行截图 Stream对象经过一次操作之后内容就会被清除同时流也被关闭。如果还进行第二次其他操作那么就会报错 stream has already been operated upon or closed  所以进行流操作一般都是把所有的流程都以链式写法写在一起最后得到结果。
http://www.hkea.cn/news/14292521/

相关文章:

  • 电子商务和网站开发 职务安徽省住房和城乡建设厅门户网站
  • 建立团购网站做的网站加载太慢怎么办
  • 合肥义城建设集团有限公司网站网站设计平台 动易
  • 用vultr做网站外贸建网站免费模板
  • 网站怎么管理在线修图编辑器
  • 网站如何制作多少钱电商类网站开发项目流程
  • 计生网站生育文明建设望京做网站的公司
  • wordpress建外贸站平面设计有前景吗
  • 新乡市网站建设电脑培训班网上购物商城系统论文
  • 苏州建站模板平台专业网站推广公司
  • 自己建网站卖鞋汕头潮南区
  • huang色网站成都网站建设优化公司电话
  • 网站设计与建设的参考文献广州天极科技
  • 网站建设需要考哪些证建单页网站
  • 负责网站建设wordpress突然500
  • 长沙网站搭建服装网络推广方案
  • 网站流量是什么抄袭网站
  • 图形设计网站有哪些看设计做品的网站
  • 重庆做网站熊掌号电脑路由器做网站服务器吗
  • 领卷网站怎么做的酒泉网站建设有限公司
  • 网站建设 环讯传媒网络营销评价的名词解释
  • 网站排名怎么优化汽车之家电脑网页版
  • .net做的学校网站工程建设教育网
  • 淮南定制网站建设公司做公司网站的价格
  • 济南网站建设公司 推荐行知科技文化网站模板
  • 网站建设公司包括哪些内容WordPress主题加验证码
  • 游戏网站建设与策划书网站建设愿景
  • 有趣的网站 知乎营销策划公司简介
  • 行政事业单位网站建设建议重庆seo网站排名
  • 做网站怎么修改网址wordpress菜单与页面关联