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

企业网站推广排名技术网

企业网站推广排名,技术网,企业网站推广解决方案,wordpress如何汉化版案例描述 今天跟着黑马程序员的视频#xff0c;完成“瑞吉外卖”项目的菜品信息管理模块的时候#xff0c;遇到了一个比较陌生的写法 用到了Java8的新特性 stream().map((item) - {}).collect() ListDishDto collect records.stream().map((item) - {DishDt… 案例描述 今天跟着黑马程序员的视频完成“瑞吉外卖”项目的菜品信息管理模块的时候遇到了一个比较陌生的写法 用到了Java8的新特性 stream().map((item) - {}).collect() ListDishDto collect records.stream().map((item) - { DishDto dishDto new DishDto();BeanUtils.copyProperties(item,dishDto); Long categoryId item.getCategoryId(); Category category categoryMapper.selectById(categoryId); if (category ! null) { String categoryName category.getName();dishDto.setCategoryName(categoryName);} return dishDto;}).collect(Collectors.toList()); 等价写法  ListDishDto collect new ArrayList();for (int i 0; i records.size(); i) { DishDto dishDto new DishDto();BeanUtils.copyProperties(records.get(i),dishDto); Long categoryId records.get(i).getCategoryId(); Category category categoryMapper.selectById(categoryId); if (category ! null) { String categoryName category.getName();dishDto.setCategoryName(categoryName);}collect.add(dishDto);}dishDtoPage.setRecords(collect); 其实说白了我们就是要干一件事就是把records这个数组遍历一下把 records 里面的属性字段赋值给dishDto 并且添加一些“内容”。 stream().map().collect()  抽离出本质 mylist.stream().map((item)-{ return item;}).collect(Collectors.toList()); steam() 无存储。stream不是一种数据结构它只是某种数据源的一个视图数据源可以是一个数组Java容器或I/O channel等。 为函数式编程而生。对stream的任何修改都不会修改背后的数据源比如对stream执行过滤操作并不会删除被过滤的元素而是会产生一个不包含被过滤元素的新stream。 惰式执行。stream上的操作并不会立即执行只有等到用户真正需要结果的时候才会执行。 可消费性。stream只能被“消费”一次一旦遍历过就会失效就像容器的迭代器那样想要再次遍历必须重新生成。 map() map 方法用于映射每个元素到对应的结果 ListInteger numbers Arrays.asList(3, 2, 2, 3, 7, 3, 5);ListInteger squares numbers.stream().map((i) - { i i*i; return i; }).distinct().collect(Collectors.toList());System.out.println(squares);// [9, 4, 49, 25] 简洁一点可以这样子省略掉 ()-{} ListInteger numbers Arrays.asList(3, 2, 2, 3, 7, 3, 5);ListInteger squares numbers.stream().map( i - i*i).distinct().collect(Collectors.toList());System.out.println(squares); 如果不理解我们可以再看一个例子 filter() filter 方法用于通过设置的条件过滤出元素 ListStringstrings Arrays.asList(abc, , bc, efg, abcd,, jkl);// 获取空字符串的数量long count strings.stream().filter(string - string.isEmpty()).count();// 2System.out.println(count); 更多的例子在菜鸟里面都有就不搬了......  Java 8 Stream | 菜鸟教程 (runoob.com)https://www.runoob.com/java/java8-streams.html .collect(Collectors.toList()) 将流中的所有元素导出到一个列表( List )中 StreamString s Stream.of(Geeks,for,GeeksforGeeks,Geeks Classes); ListString myList s.collect(Collectors.toList()); // [Geeks, for, GeeksforGeeks, Geeks Classes]System.out.println(myList);
http://www.zqtcl.cn/news/466709/

相关文章:

  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义
  • 建站平台有哪些免费一键搭建网站wordpress ent 主题
  • 国内比较大的源码网站营销型网站与普通网站的区别
  • 眼镜企业网站建设方案广州最新新闻
  • 茶业网站设计方案绍兴网站建设方案托管
  • 怎样免费建设网站网站建设规划书txt微盘
  • 邯郸网站设计培训做网站建设公司crm在线的培训服务
  • 网站建设文化案例萧山网页设计