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

网站一直百度上搜不到是怎么回事做一个个人网站

网站一直百度上搜不到是怎么回事,做一个个人网站,网络培训思想汇报大学生,网站是否开启gzip在日常开发中,Stream API 提供了一种高效且易于使用的工具集来处理集合数据。 本文主要讲解 Stream 的两个特性:惰性执行,不修改原始数据源。 为什么说这两个、而不讲下其他的特性呢?主要是因为在开发中如果忽略这两个特性的话&…

在日常开发中,Stream API 提供了一种高效且易于使用的工具集来处理集合数据。

本文主要讲解 Stream 的两个特性:惰性执行不修改原始数据源

为什么说这两个、而不讲下其他的特性呢?主要是因为在开发中如果忽略这两个特性的话,使用 Stream 写出来的代码就可能 Bug 多多啊,因此在这里特别强调下。

1.惰性执行

1.1.说明

惰性执行 意味着 Stream 的中间操作(intermediate operations,如filter, map)不会立即执行,而是在遇到终止操作(terminal operations,如forEach, collect)时才会触发。

1.2.反例

考虑以下代码:
List<String> 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.反例

假设有如下代码:
List<Integer> 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 操作的结果,后续如果需要使用计算后的结果,使用的应该是这个新的对象,而不是原始的数据集合。

List<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3));
List<Integer> doubledNumbers = numbers.stream().map(n -> n * 2).collect(Collectors.toList());
System.out.println(doubledNumbers); // 输出 [2, 4, 6]

又或者,可以直接用 Stream 操作的结果覆盖掉原始的数据对象。

List<Integer> 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.yidumall.com/news/80871.html

相关文章:

  • 濮阳市城乡一体化示范区西湖医院seo文章
  • 湖北望新建设有限公司网站seo 技术优化
  • centos6搭建wordpress关键词推广优化排名品牌
  • wordpress logseo整站优化哪家好
  • 大连专业做网站好用的视频播放器app
  • 慕课Java电商网站开发搜索关键词的方法
  • 苏州网页设计多少钱优化大师是什么
  • 做网站怎么加弹幕搜索百度
  • 东莞企业网站推广哪里好数据分析网站
  • 免费建站网站优化营商环境 提升服务效能
  • 沈阳网站制作哪家好网络推广是做什么工作的
  • 免费建站网站大全怎么找关键词
  • 深圳专业做网站设计公司如何免费建立一个网站
  • 阿里云的网站接入方式企业seo案例
  • 制作网站公司 可以要求后续修改吗常用的seo工具推荐
  • 做化学合成的网站有哪些网站域名备案信息查询
  • 做推广的网站需要注意什么谷歌seo排名优化
  • 台州网站制作网页新一轮疫情最新消息
  • 网站建设和优化的步骤今天有哪些新闻
  • wordpress副标题字数seo案例分析方案
  • 手机制作钓鱼网站百度seo和sem
  • 韩国网页设计网站冬镜seo
  • 河北建设工程信息网换成什么网址了seo关键词推广案例
  • vue网站开发教程百度提交入口网站网址
  • 广州 网站建设 行价最近发生的热点新闻事件
  • wordpress 验证码不显示优化大师的三大功能
  • 行业平台网站开发seo接单平台有哪些
  • 免费网站建设ydwzjs福建企业seo推广
  • 专业做网站公司济南国内网络营销公司排名
  • 谷歌企业邮箱怎么注册优化大师是干什么的