提升网站转化率西海岸新区城市建设局公示网站

news/2025/9/27 8:47:08/文章来源:
提升网站转化率,西海岸新区城市建设局公示网站,做一级域名网站多少钱,网站要背代码?1、Stream 概述 Java 8 引入了 Stream API,它是一种用于简化集合和数组操作的强大工具。Stream API 允许我们将集合或数组视为流,并在流上进行各种操作,如筛选、排序、聚合等。 Stream API 的核心概念是 Stream 流,它代表了一个数据流,其中包含了一系列的元素。这些元素… 1、Stream 概述 Java 8 引入了 Stream API,它是一种用于简化集合和数组操作的强大工具。Stream API 允许我们将集合或数组视为流,并在流上进行各种操作,如筛选、排序、聚合等。 Stream API 的核心概念是 Stream 流,它代表了一个数据流,其中包含了一系列的元素。这些元素可以通过 Stream API 进行各种操作,而不需要直接修改原始数据源。 Stream API 提供了三种主要的方法: 获取 Stream 流:通过创建一条流水线,并将数据放到流水线上准备进行操作。中间方法:这些方法可以在流水线上进行操作,每次操作完毕之后,还可以继续进行其他操作。这种操作不会改变原始数据,而是返回一个新的流。终结方法:一个 Stream 流只能有一个终结方法,它是流水线上的最后一个操作。这个方法将返回一个新的集合或值。 此外,Stream API 还具有延迟执行特性。这意味着,只有当我们调用终端操作时,中间操作才会执行。这种特性使得 Stream API 在处理大量数据时非常高效。 总的来说,Java Stream API 提供了一种灵活且高效的方式来处理集合和数组,它可以让我们更加专注于数据的操作,而不需要关心底层的实现细节。 2、Stream 的创建 Stream可以通过集合数组创建。 1、通过java.util.Collection.stream()方法用集合创建流 ListString list = Arrays.asList("a", "b", "c"); // 创建一个顺序流 StreamString stream = list.stream(); // 创建一个并行流 StreamString parallelStream = list.parallelStream(); 2、使用java.util.Arrays.stream(T[] array)方法用数组创建流 int[] array={1,3,5,6,8}; IntStream stream = Arrays.stream(array); 3、使用Stream的静态方法:of()、iterate()、generate() StreamInteger stream = Stream.of(1, 2, 3, 4, 5, 6);StreamInteger stream2 = Stream.iterate(0, (x) - x + 3).limit(4); stream2.forEach(System.out::println);StreamDouble stream3 = Stream.generate(Math::random).limit(3); stream3.forEach(System.out::println); 输出结果: 0 3 6 9 0.6796156909271994 0.1914314208854283 0.8116932592396652 stream和parallelStream的简单区分:stream是顺序流,由主线程按顺序对流执行操作,而parallelStream是并行流,内部以多线程并行执行的方式对流进行操作,但前提是流中的数据处理没有顺序要求。例如筛选集合中的奇数,两者的处理不同之处: 如果流中的数据量足够大,并行流可以加快处速度。 除了直接创建并行流,还可以通过parallel()把顺序流转换成并行流: OptionalInteger findFirst = list.stream().parallel().filter(x-x6).findFirst(); 3 Stream的使用 在使用stream之前,先理解一个概念:Optional。 Optional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 更详细说明请见:菜鸟教程Java 8 Optional类 3.1 遍历/匹配(foreach/find/match) Stream也是支持类似集合的遍历和匹配元素的,只是Stream中的元素是以Optional类型存在的。Stream的遍历、匹配非常简单。 public class StreamTest {public static void main(String[] args) {ListInteger list = Arrays.asList(7, 6, 9, 3, 8, 2, 1);// 遍历输出符合条件的元素list.stream().filter(x - x 6).forEach(System.out::println);// 匹配第一个OptionalInteger findFirst = list.stream().filter(x - x 6).findFirst();// 匹配任意(适用于并行流)OptionalInteger findAny = list.parallelStream().filter(x - x 6).findAny();// 是否包含符合特定条件的元素boolean anyMatch = list.stream().anyMatch(x - x 6);System.out.println("匹配第一个值:" + findFirst.get());System.out.println("匹配任意一个值:" + findAny.get());System.out.println("是否存在大于6的值:" + anyMatch);} } 预期结果: 7 9 8 匹配第一个值:7 匹配任意一个值:8 是否存在大于6的值:true 3.2 筛选(filter) 筛选,是按照一定的规则校验流中的元素,将符合条件的元素提取到新的流中的操作。 案例一:筛选出Integer集合中大于7的元素,并打印出来 public class StreamTest {public static void main(String[] args) {ListInteger list = Arrays.asList(6, 7, 3, 8, 1, 2, 9);StreamInteger stream = list.stream();stream.filter(x - x 7).forEach(System.out::println);} } 预期结果: 8 9 案例二: 筛选员工中工资高于8000的人,并形成新的集合。形成新集合依赖collect(收集),后文有详细介绍。 public class StreamTest {public static void main(String[] args) {ListPerson personList = new ArrayListPerson();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知名网站定制报价网页前端设计包括哪些内容

一、计算机简介: 1、计算机系统组成:软件和硬件,二者紧密相关,缺一不可 1.1硬件:计算机系统的物质基础,软件的载体 1.1.1硬件系统:主机(中央处理器(CPU,一般CPU由计算器和…

哪个网站可以做设计赚钱汽车门户网站开发

前言 最近发现有挺多人喜欢径向基函数(Radial Basis Function,RBF)神经网络,其实它就是将RBF作为神经网络层间的一种连接方式而已。这里做一个简单的描述和找了个代码解读。 之前也写过一篇,不过排版不好看,可以戳这里跳转 国际惯例&#x…

在Java 12环境中配置和部署Apache Tomcat

在Linux系统中,远程服务器的文件夹可以通过多种协议进行挂载,如NFS、SSHFS、CIFS等。要使这个过程像一场有趣的旅行一样,我们会“打包”(准备必要的工具),“规划路线”(确定连接的细节),然后“出发”(执行挂…

android pdf框架-14,mupdf重排 - 详解

android pdf框架-14,mupdf重排 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

深入解析:UE5GAS GameAbility源码解析 CommitAbility

深入解析:UE5GAS GameAbility源码解析 CommitAbility2025-09-27 08:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

详细介绍:基于物联网的智能衣柜系统的设计(论文+源码)

详细介绍:基于物联网的智能衣柜系统的设计(论文+源码)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

电子商务平台 网站 建设方式博达网站建设怎么建立下载

成员函数和成员变量是分开存储的 1. 非静态成员变量,属于类的一部分,sizeof(类名)的时候会包括进去 2. 静态成员变量,不属于类的一部分,不会影响类的大小 3. 成员函数,都不属于类的一部分 4. 空类大小为1B

上海做网站好的公司有哪些安卓优化大师旧版本

Acrobat Pro DC 2023是一款功能强大的PDF编辑和管理软件,它可以帮助用户在创建、编辑、转换和共享PDF文档方面达到前所未有的高度。这款软件提供了丰富的编辑功能,使用户能够轻松添加注释、高亮、下划线、插入文本等,自由地编辑PDF文档。除了…

确定Ceph集群中OSD组件与具体物理磁盘的关联

在Ceph分布式存储系统中,Object Storage Daemons(OSDs)是主要的存储守护进程,负责存储数据、数据复制、恢复、再平衡以及提供信息给集群的监控模块以便于其他组件的决策。为了维护数据的完整性和高可用性,Ceph自动…

深入解析:Jenkins+Tomcat持续集成教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

JavaScript加解密实践

加密算法设计 首先,我们选用对称加密,其中加密和解密使用同一把密钥。考虑到执行效率和实现复杂度,本例使用修改版的凯撒密码作为基础。凯撒密码是最简单的替换密码类型之一,通过将字母表中的每个字母移动固定数目…

维护一个网站难吗制作视频的网站软件

即时编译(Just-In-Time Compilation,JIT)是一种将程序在运行时动态地编译成机器代码的编译技术。相对于传统的静态编译,即时编译将编译过程延迟到程序执行的时候进行,而不是在程序执行之前。这种方法允许编译器根据程序…

手表网站建设策划新乡网站建设求职简历

直方图 何为直方图?没那么高大上,其实就是二维统计图。每个照片都是有像素点所组成,当然也是[0,255],直方图就是统计每个值所对应的像素点有几个。 直方图横坐标表示0-255这些像素点值;纵坐标表示对应像素点值的个数有…

重庆定制网站建设地址深圳松岗最新消息今天

https://vijos.org/p/1629 描述 八是个很有趣的数字啊。八发,八八爸爸,88拜拜。当然最有趣的还是8用二进制表示是1000。怎么样,有趣吧。当然题目和这些都没有关系。 某个人很无聊,他想找出[a,b]中能被8整除却不能被其他一些数整除…

Linux系统中使用df命令详解磁盘使用情况

df(disk free)是一款Linux系统中用于检查文件系统磁盘空间占用情况的命令行工具。通过这个命令,用户能够查看已挂载的磁盘分区的总空间、已使用空间、可用空间以及挂载点。以下是对 df命令功能的详细阐述。 基本用法…

读人形机器人24岗位替代

读人形机器人24岗位替代1. 评估失业风险 1.1. 人形机器人的兴起给全球社会带来了兴奋感和担忧 1.2. 机器具有无与伦比的机动性、灵活性和适应性,它们能够执行各行各业的复杂任务 1.3. 最容易受自动化影响的行业1.3.1.…

Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题? - 指南

Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题? - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…

在Ubuntu 18.04/20.04 LTS设置静态DNS服务器

要在Ubuntu 18.04/20.04 LTS上设置静态DNS服务器,需遵循特定的配置过程,这个过程因为Ubuntu系统中网络管理组件的不同而有所区别。 Ubuntu 18.04 (使用netplan) Ubuntu 18.04 默认使用netplan来代替之前的 /etc/netw…

做旅行网站好网络建设与运维初级

队列概念队列(Queue)是限定只能在一端插入、另一端删除的线性表。允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”。队列具有先进先出(FIFO)的特性。普通顺序队列存在的问题在普通顺序队列中,入队的操作就是先将尾指针re…

杭州市城乡建设网站做字典网站开发

一、误差思维(只要有估计,就会有误差)1.误差永远存在,并且不可避免。2.多次测量用平均值的统计方式取得结果,尽量避免偶然因素的影响。二、置信区间(误差范围)1.统计学最核心思想:用…