本页将介绍Java Stream.of方法示例。Stream.of用于为给定元素创建顺序流。我们可以传递单个元素或多个元素。

查看javadoc中Stream.of方法声明。

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

参数:传递单个元素。
返回:该方法返回一个包含一个元素的流。

static <T> Stream<T> of(T... values)

参数:传递多个元素。
返回:该方法返回包含给定元素的流。

Stream.of创建有限元流。
为了创建一个无限元素流,我们可以使用Stream.generate方法。

现在查看一些AAA方法的例子。

示例1
让我们创建整数流。

Stream<Integer> mystream = Stream.of(10, 12, 14, 16);

假设我们迭代并打印流元素。

mystream.forEach(e -> System.out.println(e));

输出将为10 12 14 16。

示例2
让我们创建字符串流。

Stream<String> mystream = Stream.of("AA", "BB", "CC", "DD");
mystream.forEach(e -> System.out.println(e));

输出将是AA BB CC DD。

示例3
查看创建对象流的示例。

StreamOfObjDemo.java

package com.concretepage;
import java.util.stream.Stream;
public class StreamOfObjDemo {public static void main(String[] args) {Stream<User> userStream = Stream.of(new User("Mahesh", 22),new User("Krishn", 20),new User("Suresh", 25));userStream.forEach(u -> System.out.println(u.getUserName()));}
}
class User {private String userName;private int age;public User(String userName, int age) {this.userName = userName;this.age = age;}//Sets and Gets
}

输出

Mahesh
Krishn
Suresh
123

示例4
要创建IntStream,我们使用IntStream.of方法。
要创建LongStream,我们使用LongStream.of方法。
为了创建DoubleStream,我们使用DoubleStream.of方法。

查看例子。

StreamOfDemo.java

package com.concretepage;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
public class StreamOfDemo {public static void main(String[] args) {System.out.println("--- IntStream ---");IntStream intStream = IntStream.of(12, 14, 16);intStream.forEach(e -> System.out.println(e));System.out.println("--- LongStream ---");   LongStream longStream = LongStream.of(154L, 236L, 306L);longStream.forEach(e -> System.out.println(e));System.out.println("--- DoubleStream ---");    DoubleStream doubleStream = DoubleStream.of(123.56, 456.87, 784.65);doubleStream.forEach(e -> System.out.println(e));   }
}

输出

--- IntStream ---
12
14
16
--- LongStream ---
154
236
306
--- DoubleStream ---
123.56
456.87
784.65

【Java 8 新特性】Java Stream.of()用法示例相关推荐

  1. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局

    转载自   跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...

  2. 跟我学 Java 8 新特性之 Stream 流(六)收集

    转载自   跟我学 Java 8 新特性之 Stream 流(六)收集 我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些 ...

  3. 跟我学 Java 8 新特性之 Stream 流基础体验

    转载自   跟我学 Java 8 新特性之 Stream 流基础体验 Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章, ...

  4. 跟我学 Java 8 新特性之 Stream 流(二)关键知识点

    转载自   跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉.如果你没有实践,我还是再次呼吁 ...

  5. 跟我学 Java 8 新特性之 Stream 流(三)缩减操作

    转载自   跟我学 Java 8 新特性之 Stream 流(三)缩减操作 和前面两篇文章一起服用,效果会更佳.通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了, ...

  6. 跟我学 Java 8 新特性之 Stream 流(四)并行流

    转载自   跟我学 Java 8 新特性之 Stream 流(四)并行流 随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了. 在开始讨论并行流之前,我先引发一下大家的思考, ...

  7. 跟我学 Java 8 新特性之 Stream 流(五)映射

    转载自   跟我学 Java 8 新特性之 Stream 流(五)映射 经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基 ...

  8. Java 8 新特性之Stream API

    1. 概述 1.1 简介 Java 8 中有两大最为重要的改革,第一个是 Lambda 表达式,另外一个则是 Stream API(java.util.stream.*). Stream 是 Java ...

  9. Java 8 新特性之 Stream 流(五)映射

    经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基石Collection接口,是不是在经过前面的学习,以前看不懂的东西,突 ...

  10. Java 10新特性

    Java 10新特性 Java 10是其23年历史中最快的java版本.Java因其缓慢的增长和发展而受到批评,但Java 10刚刚破坏了这一概念.Java 10是一个具有许多未来变化的版本,其范围和 ...

最新文章

  1. 2022就业新风向:上海新发职位居首,北京招聘薪资最高
  2. chrome安装或者重装 【windows】
  3. 使用 Android 实现联网
  4. 可以改动的option组件_uni-app WebView 组件通信
  5. 网上购物商城 html+css+MVC+sql server+idea编辑器实现。
  6. hive+python数据分析入门
  7. java库存审核表_JAVA库存案例
  8. 凸优化第六章逼近与拟合 6.2 最小范数问题
  9. 2020年施工晴雨表电子版_2020年建筑施工特种作业人员培训通知
  10. D3D11 法线贴图(凹凸贴图)
  11. 如何快速入门Spring Cloud
  12. iOS 图片遮罩动画,图片逐渐显示
  13. 《点燃我温暖你》中李峋的同款爱心代码
  14. 利用MUI+个推实现APP消息推送
  15. 启嘉春秋:《三字经》
  16. 各博客平台编辑器使用测评
  17. JAVA计算机毕业设计东理咨询交流论坛计算机(附源码、数据库)
  18. win10 中使用bat脚本关机,重启 代码
  19. Mac Cordova iOS配置和常见问题
  20. 柔性管理法则与柔性管理案例

热门文章

  1. c语言atoll函数怎么用_C ++中带有示例的atoll()函数
  2. oracle认证都需要考哪几个方面,Oracle OCP认证要通过哪些考试
  3. linux下php的安装,Linux下PHP安装
  4. python打印多个变量_在Python中打印多个变量
  5. Redis 如何实现限流功能?
  6. QT5开发的程序打包发布
  7. Linux(CentOS 7)安装docker
  8. ACM 博弈专题(5种模板)
  9. matlab平稳随机过程的功率谱密度,平稳随机过程的功率谱密度
  10. php 对接 北向数据接口 socket