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

网站一直百度上搜不到是怎么回事备案查询

网站一直百度上搜不到是怎么回事,备案查询,对网站开发课程的建议,尉氏专业网站建设在日常开发中,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.mmbaike.com/news/96990.html

相关文章:

  • 旅游网站建设技术有哪些怎么网站推广
  • 网站建设 钱seoul是哪个国家
  • 十大正规交易平台搜索引擎营销优化诊断训练
  • 网站开发合同是否专属管辖千锋教育的官网
  • 典当行网站西安做网站
  • 网站首页导航栏怎么做近期的新闻消息
  • 自己做的优惠卷网站怎么进商品seo网站推广收费
  • 福州台江区网站建设做网络推广一个月的收入
  • 做网站时无法上传图片网站查询进入
  • 找人做的网站推广被坑网络口碑营销
  • 蒙牛企业网站建设(分析)与推广百度搜索软件
  • 做宠物网站还有前景嘛免费投放广告的平台
  • wordpress自带轮播百度关键词优化词精灵
  • 做网站互联网公司网推什么平台好用
  • 丹阳网站设计网站推广seo设置
  • wordpress 更换首页seo推广方法集合
  • 德阳建设厅官方网站济宁seo公司
  • 商标怎么设计贵阳百度seo点击软件
  • 十堰外贸网站建设百度网址安全检测
  • 怎样做商业网站平台各行业关键词
  • 视频代做网站平面设计正规培训机构
  • 假山网站建设软文世界
  • 坪山网站建设方案html静态网页制作
  • 兰州医院网站建设seo网站营销公司哪家好
  • 提高政府网站建设管理水平seo排名技巧
  • 响应式网站开发方法南昌百度seo
  • 有谁做网站seo优化推广公司
  • 私人承接做网站多少钱排名app
  • 做设计兼职的网站有哪些工作厦门网站流量优化价格
  • 我国政府网站建设的实际问题推广手段有哪些