在 java8 中,您可以使用 Arrays.Stream 或 Stream.of 将 Array 转换为 Stream。

  1. 对象数组 对于对象数组,Arrays.stream 和 Stream.of 都返回相同的输出。

private static void ObjectArrays() {
String[] array = {“a”, “b”, “c”, “d”, “e”};
//Arrays.stream
Stream stream = Arrays.stream(array);
stream.forEach(x-> System.out.println(x));
//Stream.of
Stream stream1 = Stream.of(array);
stream1.forEach(x-> System.out.println(x));
}

  1. 基本数组 对于基本数组,Arrays.stream 和 Stream.of 将返回不同的输出。

private static void PrimitiveArrays() {
int[] intArray = {1, 2, 3, 4, 5};
// 1. Arrays.stream -> IntStream
IntStream stream = Arrays.stream(intArray);
stream.forEach(x->System.out.println(x));
System.out.println("======");
// 2. Stream.of -> Stream<int[]>
Stream<int[]> temp = Stream.of(intArray);
// 不能直接输出,需要先转换为 IntStream
IntStream intStream = temp.flatMapToInt(x -> Arrays.stream(x));
intStream.forEach(x-> System.out.println(x));
}

对于对象数组,两者都调用相同的 Arrays.stream 方法 对于基本数组,我更喜欢 Arrays.stream,因为它返回固定的大小
IntStream,更容易操作。 所以,推荐使用
Arrays.stream,不需要考虑是对象数组还是基本数组,直接返回对应的流对象,操作方便。

Arrays.stream和Stream.of相关推荐

  1. Arrays.asList()使用时的注意事项,这个结论同可适用于Stream.of()___Arrays.stream和Stream.of

    Arrays.asList()使用时的注意事项,这个结论同可适用于Stream.of() Arrays.asList的参数不能是基本数据类型的数组 Array.asList()的作用是把数组变成一个列 ...

  2. Java基础学习总结(140)——Java8 Stream之Stream流创建的几种方式

    package com.zhy.demo.javase.stream;import java.util.ArrayList; import java.util.Arrays; import java. ...

  3. java8 stream index_Java8 Stream基本使用

    1. 什么是Stream Stream是一个数据处理接口,本身不存储任何数据.大概有20多个方法,每个都很好用,并且含有函数式编程里的filter,map,reduce方法.Stream的数据有三个来 ...

  4. 【stream】stream流基础知识

    什么是 Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是Stream API(java.util.stream.*). Stream 是 Java8 中处理集合的关键抽象 ...

  5. 【kubernetes】http proxy error stream error stream ID 3 INTERNAL_ERROR

    1.背景 当你重启kubernetes的时候,就会报错这个 (base) lcc@lcc kubernetes$ kubectl proxy --port=8080 Starting to serve ...

  6. Java基础学习总结(139)——Java8 Stream之Stream接口入门简介

    我们很多同学都知道,我们Java8中新增了很多有用的新功能,如Stream流.Lambda表达式等.今天在这里对Java8 的Stream的使用做个梳理和总结.Java语言中集合是使用最多的API,几 ...

  7. 免费轻量级网页播放器f4player, flv, f4v, mp4, stream, live stream, subscribed CDN

    免费轻量级网页播放器f4player, flv, f4v, mp4, stream, live stream, subscribed CDN 博客分类: Javascript /Jquery / Bo ...

  8. java stream group_Java8 Stream之group

    1 介绍 2 Collectors的groupingBy方法 使用Java 8 提供的Stream API 可以以声明式的方法来处理集合中的数据.静态工厂方法 Collectors.groupingB ...

  9. java stream toarray_java8 stream接口 终端操作 toArray操作

    对于中间操作和终端操作的定义,请看<JAVA8 stream接口 中间操作和终端操作>,这篇主要讲述的是stream的toArray操作,我们先看下函数的定义以及实现 Object[] t ...

最新文章

  1. iOS之使用CoreImage进行人脸识别
  2. 如何为项目配置网关并且测试、实战
  3. Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略
  4. UbuntuServer16.04LTS中安装Mysql并配置远程访问
  5. 20行Python代码教你让视频字符化
  6. Tensorflow GPU安装指南 (Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)
  7. 【SpringMVC入门】SpringMVC环境搭建、接收参数的几种方式、视图解析器、@ResponseBody
  8. simulink快捷键_从EPB模型谈谈Simulink代码生成
  9. 开发一个最简单的Cardboard虚拟现实应用(四)做一个Cardboard第一人称控制器
  10. Kubernetes详解(十九)——Kubernetes Pod控制器
  11. 4k显卡视频测试软件,4K分辨率下体验测试
  12. 关于:在 Office 2021 中自定义模板
  13. c语言程序设计徐立辉答案,C语言程序设计实验及习题指导
  14. matlab电磁场,电磁场与波 电磁材料及MATLAB计算
  15. 【Multisim仿真】74LS193+74LS138流水灯
  16. 发生致命事故8个月后,优步被获准在匹兹堡恢复自动驾驶测试
  17. 名字解析/DNS服务
  18. 只需三步!使用3DCG软件Blender制作时尚图片
  19. cortex-a9 架构概览
  20. 阿里云物联网平台设备之间通讯、数据转发

热门文章

  1. Unity ShadowMap
  2. android一些入门基础信息了解(2015年5月18日)
  3. [开启C语言秃头之旅]扫雷游戏
  4. 011、控制文件作用与管理
  5. 上海罗森便利副总经理何韻民:我们不要为了数字化而数字化,要让数字化为实体服务丨数据猿专访...
  6. 上海月薪 1w 和家乡月薪 5000 你选择哪?
  7. P1157 组合的输出
  8. OpenCv实时设置摄像头参数/获得摄像头参数值的方法论
  9. 北京linux嵌入式培训,北京嵌入式培训上嵌Linux开发基础和嵌入式C语言初级编程总结...
  10. 陆金所年营收618亿:平安持股41.6% 市值一年蒸发300亿美元