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

网站开发用例说明湖北平台网站建设哪里好

网站开发用例说明,湖北平台网站建设哪里好,北京做网站建设的公司排名,重庆做木门网站公司简介在日常开发中#xff0c;Stream API 提供了一种高效且易于使用的工具集来处理集合数据。 本文主要讲解 Stream 的两个特性#xff1a;惰性执行#xff0c;不修改原始数据源。 为什么说这两个、而不讲下其他的特性呢#xff1f;主要是因为在开发中如果忽略这两个特性的话Stream API 提供了一种高效且易于使用的工具集来处理集合数据。 本文主要讲解 Stream 的两个特性惰性执行不修改原始数据源。 为什么说这两个、而不讲下其他的特性呢主要是因为在开发中如果忽略这两个特性的话使用 Stream 写出来的代码就可能 Bug 多多啊因此在这里特别强调下。 1.惰性执行 1.1.说明 惰性执行 意味着 Stream 的中间操作intermediate operations如filter, map不会立即执行而是在遇到终止操作terminal operations如forEach, collect时才会触发。 1.2.反例 考虑以下代码 ListString words Arrays.asList(apple, banana, cherry); words.stream().filter(word - {System.out.println(Filtering: word);return word.startsWith(a);});以上代码执行后并不会有打印输出这是因为尽管调用了中间操作 filter但是 filter 后并没有调用终止操作的方法。 1.3.正确使用 应该习惯性地在流操作的最后都调用一个终止操作。 例如 words.stream().filter(word - word.startsWith(a)).forEach(System.out::println);1.3.1.如何区分中间操作和终止操作 这其实很简单如果一个方法的返回结果为一个新的流 (Stream)那么它是中间操作否则就是终止操作。 2.不修改原始数据源 2.1.说明 Stream 的操作并不会改变原始数据Stream 操作都是基于原始数据创建新的结果。 2.2.反例 假设有如下代码 ListInteger numbers new ArrayList(Arrays.asList(1, 2, 3)); numbers.stream().map(n - n * 2).collect(Collectors.toList());System.out.println(numbers); // 输出 [1, 2, 3]可能有人会错误地认为Stream 操作执行后numbers列表的元素会发生改变然后就把numbers作为计算后的结果接着往下执行逻辑。 但实际上Stream 操作的结果是生成了一个新的集合而原始的集合numbers保持不变。 2.3.正确使用 应该用一个新对象接收 Stream 操作的结果后续如果需要使用计算后的结果使用的应该是这个新的对象而不是原始的数据集合。 ListInteger numbers new ArrayList(Arrays.asList(1, 2, 3)); ListInteger doubledNumbers numbers.stream().map(n - n * 2).collect(Collectors.toList()); System.out.println(doubledNumbers); // 输出 [2, 4, 6]又或者可以直接用 Stream 操作的结果覆盖掉原始的数据对象。 ListInteger numbers new ArrayList(Arrays.asList(1, 2, 3)); numbers numbers.stream().map(n - n * 2).collect(Collectors.toList()); System.out.println(numbers); // 输出 [2, 4, 6]如果有帮助的话可以点个赞支持一下嘛
http://www.w-s-a.com/news/842473/

相关文章:

  • 织梦免费企业网站做网站时,404网页如何指向
  • 摄影工作室网站源码百度为什么会k网站
  • 哪个网站有淘宝做图的素材网站分享做描点链接
  • 做哪个网站零售最好网站空间在哪里
  • 荆州网站建设多少钱南阳做网站推广
  • 网站代理打开个人网站设计源码
  • 做php网站的话要学什么语言wordpress搜索不到
  • 金华官方网站建设网络营销策划模板
  • 网站开发到上线在线生成小程序
  • 动易网站设计方案郑州营销网站建设
  • 怎么上网站做简易注销的步骤郑州大学现代远程教育《网页设计与网站建设》课程考核要求
  • 新乡网站建设新乡长沙本地论坛有哪些
  • 潍坊中企动力做的网站怎么样wordpress接入微博
  • 网站开发者所有权归属网站项目建设的必要性
  • 菜鸟网站编程广州网站设计权威乐云践新
  • 网站做接口到app 价格大地资源免费视频观看
  • 怎么给钓鱼网站做防红网站建设相关的
  • 教育培训的网站建设湖南网站建设小公司
  • 福建南平网站建设创意交易平台网
  • 做直播网站要哪些技术内容营销理论
  • 价格划算的网站开发怎么找有赞做网站
  • 做网站店铺图片用什么软件网络营销方案格式
  • 做外贸要自己建网站吗有效的网络营销方式
  • 精通网站开发书籍做网站获取手机号码
  • 论坛做视频网站有哪些济南新站seo外包
  • 哪类型网站容易做冷水滩做微网站
  • 搭建企业网站流程保定徐水网站建设
  • 建设单位到江川区住房和城乡建设局网站伦敦 wordpress 设计
  • 响应式网站的服务麦德龙网站建设目标
  • 做国外单的网站叫什么海南省海口市网站建设