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

企业网站 三合一域名怎么买

企业网站 三合一,域名怎么买,设计好看的网站,西宁高端企业网站建设Java 8 引入了 Stream API#xff0c;它提供了一种高效且声明式的方式来处理集合数据。Stream 的核心思想是将数据的操作分为中间操作#xff08;Intermediate Operations#xff09;和终端操作#xff08;Terminal Operations#xff09;#xff0c;并通过流水线#x…Java 8 引入了 Stream API它提供了一种高效且声明式的方式来处理集合数据。Stream 的核心思想是将数据的操作分为中间操作Intermediate Operations和终端操作Terminal Operations并通过流水线Pipeline的方式执行。 以下是 Java 8 Stream 的特性及常用案例 1. Stream 的特性 1.1 声明式编程 Stream 使用声明式的方式处理数据开发者只需关注“做什么”而不是“怎么做”。例如 list.stream().filter(x - x 10).forEach(System.out::println);1.2 惰性求值Lazy Evaluation Stream 的中间操作不会立即执行只有在终端操作触发时才会执行。例如 list.stream().filter(x - x 10); // 不会立即执行1.3 不可重复使用 Stream 是一次性的一旦执行了终端操作Stream 就会被关闭不能重复使用。 1.4 并行处理 Stream 可以轻松地并行化处理数据只需调用 parallel() 方法 list.parallelStream().filter(x - x 10).forEach(System.out::println);2. Stream 的操作类型 2.1 中间操作Intermediate Operations 中间操作返回一个新的 Stream可以链式调用。常见的中间操作包括 filter()过滤元素。map()将元素映射为另一种形式。sorted()排序。distinct()去重。limit()限制元素数量。skip()跳过前 N 个元素。 2.2 终端操作Terminal Operations 终端操作会触发 Stream 的执行并返回一个非 Stream 的结果。常见的终端操作包括 forEach()遍历元素。collect()将 Stream 转换为集合。reduce()将 Stream 中的元素归约为一个值。count()统计元素数量。anyMatch()、allMatch()、noneMatch()匹配元素。findFirst()、findAny()查找元素。 3. 常用案例 3.1 过滤数据 使用 filter() 过滤集合中满足条件的元素 ListInteger numbers Arrays.asList(1, 2, 3, 4, 5, 6); ListInteger evenNumbers numbers.stream().filter(x - x % 2 0).collect(Collectors.toList()); System.out.println(evenNumbers); // 输出: [2, 4, 6]3.2 映射数据 使用 map() 将集合中的元素映射为另一种形式 ListString names Arrays.asList(Alice, Bob, Charlie); ListInteger nameLengths names.stream().map(String::length).collect(Collectors.toList()); System.out.println(nameLengths); // 输出: [5, 3, 7]3.3 排序 使用 sorted() 对集合中的元素进行排序 ListString names Arrays.asList(Charlie, Alice, Bob); ListString sortedNames names.stream().sorted().collect(Collectors.toList()); System.out.println(sortedNames); // 输出: [Alice, Bob, Charlie]3.4 去重 使用 distinct() 去除集合中的重复元素 ListInteger numbers Arrays.asList(1, 2, 2, 3, 4, 4, 5); ListInteger uniqueNumbers numbers.stream().distinct().collect(Collectors.toList()); System.out.println(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]3.5 统计 使用 count() 统计元素数量 ListString names Arrays.asList(Alice, Bob, Charlie); long count names.stream().count(); System.out.println(count); // 输出: 33.6 归约 使用 reduce() 将集合中的元素归约为一个值 ListInteger numbers Arrays.asList(1, 2, 3, 4, 5); int sum numbers.stream().reduce(0, Integer::sum); System.out.println(sum); // 输出: 153.7 分组 使用 Collectors.groupingBy() 对集合中的元素进行分组 ListString names Arrays.asList(Alice, Bob, Charlie, Anna); MapCharacter, ListString groupedNames names.stream().collect(Collectors.groupingBy(name - name.charAt(0))); System.out.println(groupedNames); // 输出: {A[Alice, Anna], B[Bob], C[Charlie]}3.8 并行处理 使用 parallelStream() 并行处理数据 ListInteger numbers Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ListInteger evenNumbers numbers.parallelStream().filter(x - x % 2 0).collect(Collectors.toList()); System.out.println(evenNumbers); // 输出: [2, 4, 6, 8, 10]3.9 匹配 使用 anyMatch()、allMatch()、noneMatch() 进行匹配 ListInteger numbers Arrays.asList(1, 2, 3, 4, 5); boolean hasEven numbers.stream().anyMatch(x - x % 2 0); boolean allEven numbers.stream().allMatch(x - x % 2 0); boolean noneNegative numbers.stream().noneMatch(x - x 0);System.out.println(hasEven); // 输出: true System.out.println(allEven); // 输出: false System.out.println(noneNegative); // 输出: true3.10 查找 使用 findFirst() 和 findAny() 查找元素 ListString names Arrays.asList(Alice, Bob, Charlie); OptionalString first names.stream().findFirst(); OptionalString any names.stream().findAny();System.out.println(first.get()); // 输出: Alice System.out.println(any.get()); // 输出: Alice 或 Bob 或 Charlie4. 总结 Java 8 的 Stream API 提供了一种高效、简洁的方式来处理集合数据。它的主要特点包括 声明式编程代码更简洁易读。惰性求值提高性能。并行处理轻松实现并行化。 常用操作包括 过滤filter、映射map、排序sorted、去重distinct。统计count、归约reduce、分组groupingBy。匹配anyMatch、allMatch、noneMatch、查找findFirst、findAny。 通过 Stream API可以大大简化集合操作的代码并提高开发效率。
http://www.dnsts.com.cn/news/160085.html

相关文章:

  • 网站建设服务怎么样网站rss怎么做
  • 新手做网站wordpress 导航栏顺序
  • 东莞建设工程交易中心网站上海专业网站建设公司电话
  • st3网站开发坪地网站建设好么
  • 网站开发需要哪些技术人员wordpress qq插件
  • ASP.NET与网站开发实践教程天津做网站开发的
  • 现在从事网站开发如何浏览网站模板
  • 上传网站到虚拟主机做网站赚广告费多么
  • 网站页脚包括什么做一个购物网页
  • 做网站哪家最好定西市城乡建设局网站
  • 做前端项目怎么进行网站切图什么是网站分析
  • 陕西新站seo网站的百度推广怎么做
  • 营销型网站建站推广通州郑州阳网站建设
  • 网站搭建技术要求wordpress照片加水印
  • 足彩网站开发网络运维工程师有前途吗
  • 惠州网站建设制作深圳市工业设计行业协会
  • 戴尔公司网站开发的经营目标网络服务器是什么东西
  • 挂机宝如何做网站中信建设有限责任公司工程资质
  • 南昌餐厅网站建设火车头 wordpress 4.7
  • 上海卖房网站北京网络电视台
  • 浙江建设厅网站查询seo视频教程百度云
  • 学校网站建设问卷调查做移动类网站的书推荐
  • 营销型企业网站 网络服务上海企业信用信息公示系统官网
  • 浙江建设培训中心网站单页面销售网站
  • 网站悬浮qq网络优化器免费
  • 建设部注册中心网站wordpress 行业模版
  • photoshop制作网站海报企业宣传网站建设内容
  • 西部数码助手网站后台管理wordpress 常量
  • 阿里云万网网站制作网站更改备案信息
  • wordpress评论没有收到邮箱seo优化诊断工具