qian奇岸微信二维码 如您需要快速报价 请加技术经理微信 服务热线
13501992972
"MENU"
首页 > 行业新闻 > 正文

创建 Java Stream 的 4 种时兴方式

奇岸开发
ahqian.com
11/09/2022
wechat

无需加好友免费技术支持

创建 Java Stream 的 4 种时兴方式

详细介绍

Streams 是 Java 8 加上最主要的特点之一。Streams 容许 Java 开发者将结合转换成元素流,并界定正中间和终端设备实际操作。 大部分,它给开发者更多权利,能用更低的个数和更多申明来撰写简易典雅的编码。在这篇文章中,我们将要探寻从不同数据库中创建 Java 各种各样流动性方式。

从值创建流

流插口由二种静态方法构成,大家能将单独目标或对象结合传达给他们。

Stream stream1 = Stream.of("test1");Stream stream2 = Stream.of("test1", "test2", "test3", "test1");

一旦人们拥有流,大家就可以应用正中间和终端设备实际操作。

以下属于一些能够热对流实行操作。

只想过虑从 stream2 导出不一样元素。

Streams 插口还提供了从 Builder 实体模型创建流。

从二维数组创建流

二维数组是所有计算机语言中最常见算法设计。 我们将要 Arrays 数据库转换成 Java 流。

我们会有一系列域数据库。 如今让我们从中创建步骤,这样大家就可以应用好看的函数公式程序编写。

如今一起来看看怎样从初始元素中造就流。

为了能从初始二维数组中创建流,我们应该使用这些 IntStream 种类。 Arrays 类提供流法将基元转换成 IntStream。

从函数公式创建流

我们可以从无限大数据序列中创建流。 Streams 插口提供了 generate() 和 iterate() 适合于创建无尽数据序列。

应用 generate(Supplier s):

如同大家能看到的, generate 以经销商为主要参数形成无尽数据序列。每一次启用 generate 大家都要从 UUID 类传送 randomUUID 形成唯一的方式 id。 我们将要结论限定为 10 直接打印结论。

应用迭代更新(T Seed, UnaryOperator f)

按序形成无尽序列的迭代方法。 在下文的事例中,大家传递出模块操作符,它应用现阶段元素并加上 1。

假如我在这里应用并行流,可能我们难以获得所需要的总流量,只要我们很有可能不执行次序。

从结合创建

Collection 插口提供了 stream 和 parallelStream 创建流方式的方式 Collection。

文本文件 IO 创建流

Java NIO File 类和 BufferedReader 还提供了由来 lines() 方式的流。

创建空流

具体如下,我们可以创建空流。 当并没有元素时,空流对防止空指针异常非常有利。

结果

热度397

了解更多创建 Java Stream 的 4 种时兴方式欢迎联系奇岸开发客服。

奇岸开发可定制企业官网小程序、小程序商城、餐饮外卖小程序、预约小程序、多门店小程序、分销小程序及个人小程序。

微信二维码

微信长按识别或扫一扫,无需加好友直接咨询,企业网站开发、网站托管维护、企业管理系统开发、微信小程序制作、域名主机、网站备案、网站改版等提供专业技术解答。

精彩推荐

猜你喜欢