资讯专栏INFORMATION COLUMN

了解FindAny方法

Rindia / 862人阅读

摘要:了解如何在中使用方法。这将返回描述元素的,如果为空,则返回空。另外,请记住,在完成迭代后,无法使用多种方法对相同的流进行操作。线程中的异常已经被操作或关闭,,流中的元素计数预期产出输出可选流中元素的数量

了解如何在java.util.Stream中使用findAny方法。 这将返回描述元素的Optional,如果Stream为空,则返回空Optional。

另外,请记住,在完成迭代后,无法使用多种方法对相同的流进行操作。

 import java.util.Optional;
 import java.util.stream.Stream;

 公共类StreamsFindAny
 {

    public static void main(String [] args)

    {
       StreamsFindAny streamsFindAny = new StreamsFindAny();
       streamsFindAny.proceed();
    }

    public void proceed()
    {
       流stream = Stream.of(“1”,“5”,“10”);

       可选的findAnyOutput = stream.findAny();
       System.out.println(“FindAny output:”+ findAnyOutput);

       //如果再次无法重新初始化流(如下所示),则最终会出现异常情况,因为流已在前面的行中运行过。
       //线程“main”中的异常java.lang.IllegalStateException:stream已经被操作或关闭
       stream = Stream.of(“1”,“5”,“10”);

       long streamCount = stream.count();
       System.out.println(“流中的元素计数:”+ streamCount);
    }

 }

 / * 
 

预期产出:

 [root @ mypc] #java StreamsFindAny
 FindAny输出:可选[1]
 流中元素的数量:3

 * / 
                                                                                                                 M S Sridhar           
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/588.html

相关文章

  • 《Java8实战》-第五章读书笔记(使用流Stream-01)

    摘要:跳过元素流还支持方法,返回一个扔掉了前个元素的流。归约到目前为止,我们见到过的终端操作都是返回一个之类的或对象等。这样的查询可以被归类为归约操作将流归约成一个值。通过反复使用加法,你把一个数字列表归约成了一个数字。 使用流 在上一篇的读书笔记中,我们已经看到了流让你从外部迭代转向内部迭代。这样,你就用不着写下面这样的代码来显式地管理数据集合的迭代(外部迭代)了: /** * 菜单 ...

    OldPanda 评论0 收藏0
  • 使用流

    摘要:将在非空的时候返回值,否则会抛出没有这个元素的异常。构建流现在我们已经能够使用从集合生成流了。由文件生成流不重复的单词数预处理获取流,使用后不用手动关闭流。我们使用得到流,其中每个元素就是文本里的一行。 筛选和切片 filter filter 会接受一个谓词作为参数,并返回符合该条件的元素流。 List vegetarianMenu = menu ...

    codercao 评论0 收藏0
  • 简洁方便的集合处理——Java 8 stream流

    摘要:打印结果结果按照年龄从小到大进行排序。打印结果果然,前两个人都被去除了,只剩下最老的葫芦娃爷爷。比如检测有没有来自巴黎的用户。可以根据用户所在城市进行分组结果是一个,为不重复的城市名,为属于该城市的用户列表。 背景 java 8已经发行好几年了,前段时间java 12也已经问世,但平时的工作中,很多项目的环境还停留在java1.7中。而且java8的很多新特性都是革命性的,比如各种集合...

    godiscoder 评论0 收藏0
  • JDK1.8-Stream中常用的API(流操作)

    摘要:运行机制分为源,中间操作,终止操作。反过来说,目前还无法专为某个并行流指定这个值。我们在本节中已经指出,并行流不总是比顺序流快。特别是和等依赖于元素顺序的操作,它们在并行流上执行的代价非常大。1 Stream Stream是一组用来处理数组,集合的API。 1.1 特性 不是数据结构,没有内部存储。 不支持索引访问。 延迟计算 支持并行 很容易生成数据或集合 支持过滤,查找,转换,汇总,...

    Shimmer 评论0 收藏0
  • 《java 8 实战》读书笔记 -第五章 使用流

    摘要:比如,你可以建立一个,选出热量超过卡路里的头三道菜请注意也可以用在无序流上,比如源是一个。跳过元素流还支持方法,返回一个扔掉了前个元素的流。一般来说,应该使用来对这种流加以限制,以避免打印无穷多个值。 一、筛选和切片 1.用谓词筛选 Streams接口支持filter方法。该操作会接受一个谓词(一个返回boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。例如筛选出所有...

    Richard_Gao 评论0 收藏0

发表评论

0条评论

Rindia

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<