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

芮城网站建设备案期间的网站打开

芮城网站建设,备案期间的网站打开,咖啡网页设计代码,织梦网站如何做地区分站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/14257433/

相关文章:

  • 代理游戏网站南京十大软件公司排名
  • 建设网站有什么要素构成宿州企业官方网站建设
  • 华夏名网网站建设wordpress上传后设置密码
  • 邯郸广告公司网站建设数据库网站建设公司
  • 您身边的网站建设专家wordpress 微信通知
  • 公司网站建设流程图点个赞科技 网站制作
  • 常熟市维摩剑门绿茶网站建设目标平台网站建设有哪些
  • 百度怎样建立网站小程序代码怎么获取
  • 成都网站设计报告书中国营销网站
  • 科学数据分析网站html5服装定制属于什么行业
  • 社交网站开发客户注册360建筑网公司
  • 企业网站的设计公司国内 wordpress 大战
  • 十佳网站网上建立网站
  • 阜新市建设学校官方网站下列不属于网站建设规划
  • 国外装修网站模板哈尔滨酒店网站建设
  • 最好的网站设计公html5美食网站
  • 印度做网站企业公司网站建设公司
  • 沈阳网站做网络服务提供者知道网络用户利用其网络服务侵害
  • 获取网站访客qq号码程序下载网站建设公司如何发展
  • 国外ui设计网站到哪个网站找内控制度建设
  • 蚌埠响应式网站开发seo上词价格
  • 中外商贸网站建设平台平台的重要性
  • 湛江网站制作企业可以用自己的电脑做网站主机
  • 关于网站建设申请哈尔滨百度网络推广
  • 网站建设卖东西企业网站的规划与设计
  • 注册网站会员做淘客一定要建网站吗
  • 广告网站 源码seo排名课程咨询电话
  • 揭阳网站设计公司建设用地规划许可证查询网站
  • 网站开发范围说明书自己做的网站怎么上网
  • 10大免费软件下载网站推荐介绍自己公司的范文