021_JDK8.0新特性<四>StreamAPI_2_Stream创建

获取Stream的方式有以下几种 :

1. 集合 : 通过Collection系列集合提供的   stream()   或者   parallelStream()

  • Stream<E>  stream() : 串行操作

  • Stream<E>  parallelStream() : 并行操作

 

2. 数组 : 通过Arrays中的静态方法    stream(T[] array)    获取

  • static <T> Stream<T>  stream(T[]  array)

 

3. Stream类中的静态函数                 of()

  • static <T>  Stream<T>   of(T .... value)

  • static <T> Stream<T>   of(T  t)

 

4. 创建无限流

  1. 迭代   :     static <T> Stream<T>  iterate(T  seed , UnaryOperator<T>  f)

    • 1
      2
      3
      Stream<Integer> stream3 = Stream.iterate(0, (x) -> x + 10);
      stream3.limit(10)
                  .forEach(System.out::println);
  2. 生成  :     static <T> Stream<T>  generate(Supplier<T>   s)

    • 1
      2
      3
      Stream<Double> stream4 = Stream.generate(() -> Math.random());
      stream4.limit(10)
                  .forEach(System.out::println);

        

        
posted @   -超级菜鸟-  阅读(124)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
阅读排行:
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 本地部署 DeepSeek:小白也能轻松搞定!
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)
点击右上角即可分享
微信分享提示