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

太原网站优化推广室内设计效果图怎么画

太原网站优化推广,室内设计效果图怎么画,公司名字大全参考2023,网络营销营销型网站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/42726.html

相关文章:

  • 青岛网站建设软件高并发网站开发语言
  • 太仓企业网站建设哈密地网站建设
  • 网站百度不收录专业网站设计公司行业
  • 网站做产品的审核自由设计师网站
  • 网站的背景图怎么做的制作网页的常用软件有哪些
  • 门户网站前台页面wordpress 过滤iframe
  • 公益建设网站的作用查看网站是否wordpress
  • 厦门专业网站推广潍坊专利申请
  • 好的学习网站打广告wordpress简洁cms主题
  • 网站开发下载哪个棋牌游戏开发出售
  • 15年做哪些网站能致富莆田网站建站
  • 官方静态网站模板下载河北石家庄网站
  • 建设工程知识类网站网站建设的目的及功能定位
  • 网页设计站百度提交网站地图
  • seo综合查询爱站3d云打印网站开发
  • 全国住房与城乡建设部网站wordpress+php允许上传文件大小
  • 那些公司做网站wordpress autumn
  • 成品网站建设电脑网页视频下载
  • 网站有哪些内容软件开发工程师的职责
  • 建设可以聊天的网站php网站是什么数据库文件
  • 怎么做网站的浏览栏毕业设计 建设旅游网站
  • 英文网站建站公司企业做的网站费入什么科目
  • 网站建设 服务流程WordPress开网店
  • 网站内容上传企业网站的综合要求
  • 北京建网站软件百度联盟推广
  • 太仓市建设局网站泉州专业做网站
  • 网站开发技术写什么内容电子商务网站建设属性
  • 2014山东春季高考网站建设望牛墩镇做网站
  • 做室内设计人喜欢的网站企业信用网查询
  • 张家港手机网站建设信息流广告是什么意思