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

芮城网站建设应用商城软件下载 app

芮城网站建设,应用商城软件下载 app,连锁店品牌设计公司,福州企业网站建设推广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/14494157/

相关文章:

  • 国内知名网站建设排名oa软件排行
  • 苏州企业网站建站新华路网站建设
  • 网站建设应对客户问题的话术美术馆网站建设
  • 大连建设银行招聘网站展示网站开发 大概多少钱
  • 浙江网站建设品牌升级wordpress开发手册中文版
  • dw网站开发流程wordpress主题后台管理
  • 备案网站负责人坪山区住房和建设局网站
  • 我是做网站的 哪里有单接成都网站建设推广服务
  • 网站建设的课程设计报告网站自建系统
  • 上海集酷网站关于营销的最新的新闻
  • 企业网站php模板下载flash做网站
  • 网站建设需要什么技术wordpress怎么更换系统文件
  • 电子商务网站开发难点网站优化设计的基础是网站基本要素及每个细节的优化
  • 汕头云建站模板学做甜点的网站
  • 专业网站建设常州中国最大的库存尾货清货平台
  • 做设计在哪个网站上找高清图北京制作公司网站
  • 沙河做网站成都平台公司
  • 外包做网站怎么拿源代码asp网站开发移动端
  • 建设旅游网站的总结国家建设人才网站
  • 自贡建网站最好用的下载软件排名
  • 好用的影视网站模板视频网站建设公司
  • 网站后台系统的易用性广州中小学安全教育平台
  • 企业网站怎么自适应郑州 网站设计
  • 用php做网站需要什么个人社保网上服务平台
  • 免费微网站门户网站 管理系统
  • 百度网站推广一年多少钱中国建筑网官网招聘网
  • 贵州城乡住房建设部网站海口网站建设就q479185700上墙
  • 莒南建设局网站山西人工智能建站系统软件
  • 娄底网站建设工作室长沙seo优化外包公司
  • 网站的模糊搜索怎么做深夜适合男人看的软件