爪哇2博客
爪哇2博客

爪哇 9:Stream API的改进

在Java 9中,以下方法已添加到 流包的接口。这些方法是 默认 和静态。

采取()方法

此方法包含在Stream接口中,用于将元素收集到流中。它需要所有元素,直到指定为谓词的条件为止。

For example, we want to 收藏 a few elements from a 流 的 elements; 对于 this purpose, we can use 采取() method.

以下是该方法的语法。

1
2
3
 
默认 <T> 采取(谓词<? T> 谓词)
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
进口 爪哇.实用程序.清单;
进口 爪哇.实用程序..收藏家;
进口 爪哇.实用程序..;
 
上市 主要{
    上市 静态的 虚空 主要([] args){
        清单<整数> 清单 = .(20,30,40,62,85,21)  
                .采取(i -> (i<85)).收藏(收藏家.到清单());
        系统..打印(清单); //收集到列表中
 
        //遍历元素
        <整数> = .(20,30,40,62,85,21);
        .采取( -> < 85).每次( -> 系统..打印());
    }
}
 

输出量

[20、30、40、62]
20
30
40
62

dropWhile()方法

This method is just opposite 的 采取(). It drops the result when the specified condition occurs and takes rest 的 elements.

如果订购了stream,则在删除元素后将返回包含剩余元素的流。如果流是无序的,则在删除元素的子集之后,它将返回包含其余元素的流。以下是该方法的语法。

1
2
3
 
默认 <T> dropWhile(谓词<? T> 谓词)
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
myjava项目;
 
进口 爪哇.实用程序.清单;
进口 爪哇.实用程序..收藏家;
进口 爪哇.实用程序..;
 
上市 主要{
    上市 静态的 虚空 主要([] args){
        清单<整数> 清单 = .(20,30,40,62,85,21)  
                .dropWhile(i -> (i<85)).收藏(收藏家.到清单());
        系统..打印(清单); //收集到列表中
 
        //遍历元素
        <整数> = .(20,30,40,62,85,21);
        .dropWhile( -> < 85).每次( -> 系统..打印());
    }
}
 

输出量

[85,21]
85
21

空值()方法

此方法用于null检查,并返回顺序 的 a single element or an empty . 该方法的语法如下。

1
2
3
 
静态的 <T> <T> 空值(T t)
 

1
2
3
4
5
6
7
8
9
10
11
12
13
 
进口 爪哇.实用程序..;
 
上市 主要{
    上市 静态的 虚空 主要([] args){
        <整数> = .空值(12);
        .每次(系统.::打印);
 
         = .空值(空值);
        .每次(系统.::打印); //空流
    }
}
 

输出量

12

重复()方法

此方法已添加到Java 9中,该方法有助于迭代流序列并采用三个参数。第一个参数称为种子,用于初始化流,第二个参数称为 谓词 并且用于指定条件,而第三个参数用于生成下一个元素。

该方法的语法如下。

1
2
3
 
静态的 <T> <T> 重复(T 种子, 谓词<? T> hasNext, 一元运算符<T> 下一页)
 

1
2
3
4
5
6
7
8
9
10
 
进口 爪哇.实用程序..;
 
上市 主要{
    上市 静态的 虚空 主要([] args){
        <整数> = .重复(1, a->a<5, a->a+1);
        .每次(系统.::打印);
    }
}
 

输出量

1
2
3
4

这类似于写一个 对于循环 如下:

1
2
3
4
5
6
 
对于(整型 i=1;i<5;i++)
{
   系统..打印(i)
}
 

那’s all about 爪哇 9Stream API improvements.

分享这个

作者

关注作者

    相关文章

    • 10月12日

      爪哇 9JShell 教程

      爪哇 JShell是Java 9版本中引入的命令行工具。它有助于单行执行/测试Java语句。它基于REPL(读取评估打印循环),它读取一条代码语句,执行该语句并打印输出语句。它读取语句并立即显示[…]

    • 9月24日

      爪哇 9–流程API的改进

      在本文中,我们将介绍Java 9流程API的改进。 爪哇在Java 9版本中改进了其Process API,其中包括Process类的新方法和两个新接口ProcessHandle和ProcessHandle.Info。这些方法用于创建新流程并获取流程信息,例如流程状态,运行时间,流程ID,[…]

    • 9月19日

      爪哇尝试使用资源

      在本文中,我们将介绍有关Java尝试使用资源的声明。具有资源的Java尝试是Java的一项功能,已添加到Java 7中。它有助于关闭try块中声明的所有资源。使用后,它将自动关闭资源。资源可以是任何文件或数据库[…]

    • 9月19日

      爪哇 9– 爪哇doc改进

      爪哇已对其Javadoc进行了升级,以实现更好的用户交互和用户体验。它包括简化的搜索,HTML生成器,Doclet API等。什么是Javadoc 爪哇doc是Javac之类的工具,是JDK的一部分。它用于生成Java源代码的HTML文档。如果您曾经访问过Oracle网站,则[…]

    • 9月19日

      爪哇 9–@SafeVarargs批注

      在本文中,我们将看到Java 9中的@SafeVarargs注释。@SafeVarargs是用于执行安全操作的注释。当方法采用可变参数时,可能会导致操作不安全,因此@SafeVarargs批注会告知编译器执行安全操作。例如,如果我们不’t use […]

    • 9月19日

      爪哇 9–匿名内部类和钻石算子

      类型推断是Java 7中引入的Java功能。现在,Java编译器可以自动推断数据的类型。例如,如果我们创建一个ArrayList,则使用如下代码:[crayon-601e3db107bf1108941517 /]您可以看到Java 7允许我们使用空菱形运算符来避免代码冗余。但是[…]

    发表评论

    您的电子邮件地址不会被公开。 必需的地方已做标记 *

    订阅我们的新闻

    获取质量教程到您的收件箱。现在订阅。


    成为朋友

    ©2020 爪哇2博客