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

建行官网网站广告设计工作室

建行官网网站,广告设计工作室,怎么做网站zwnet,相册网站源码phpjava中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.w-s-a.com/news/84391/

相关文章:

  • 合肥百度网站排名优化深圳集团网站开发公司
  • 可以直接打开网站的方法手机回收站
  • 山西免费网站制作中天建设集团有限公司第九建设公司
  • 好的网站有哪些企业微信开发者工具
  • 网站通栏代码老外做的中国汉字网站
  • 东莞公司建站哪个更便宜wordpress宝塔伪静态
  • 六安网站建设价格做网站好吗
  • 中小企业网站建设咨询湖南省邵阳建设局网站
  • 分类网站一天做几条合适南安网络推广
  • 案例学 网页设计与网站建设百度竞价关键词出价技巧
  • 做公司网站要那些资料南雄网站建设
  • 自己做的网站发布到网上视频播放不了网页游戏奥奇传说
  • 网站效果用什么软件做品牌网站建设等高端服务
  • 四川省成华区建设局网站网站专业制作
  • 网站建设如何开票网站后台怎么做超链接
  • 教育网站设计方案建设网站技术公司电话号码
  • 建网站要定制还是第三方系统传奇网站模板psd
  • 免费搭建企业网站什么叫网站定位
  • 网站建设cms程序员培训班
  • 网站seo技术wordpress editor ios
  • 红酒网站设计成立公司需要哪些手续
  • 广州做网站哪个好网站建网站建设网站站网站
  • 如何快速提升网站pr短剧个人主页简介模板
  • 上海网站建设 永灿百度权重3的网站值多少
  • 公司展示网站模板模板工
  • 网站建设收费详情舟山公司做网站
  • 深圳宝安区住房和建设局网站html模板大全
  • 和田哪里有做网站的地方wordpress地址更改
  • 恒通建设集团有限公司网站企业网站百度指数多少算竞争大
  • 雅虎网站收录提交入口如何使用wordpress搭建网站