博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java – How to convert Array to Stream
阅读量:5024 次
发布时间:2019-06-12

本文共 1260 字,大约阅读时间需要 4 分钟。

Java – How to convert Array to Stream

1. Object Arrays

package com.mkyong.java8;

import java.util.Arrays;

import java.util.stream.Stream;

public class TestJava8 {

public static void main(String[] args) {

String[] array = {"a", "b", "c", "d", "e"};

//Arrays.stream

Stream<String> stream1 = Arrays.stream(array);
stream1.forEach(x -> System.out.println(x));

//Stream.of

Stream<String> stream2 = Stream.of(array);
stream2.forEach(x -> System.out.println(x));
}

}

Output

a

b
c
d
e

a

b
c
d
e

2. Primitive Arrays

package com.mkyong.java8;

import java.util.Arrays;

import java.util.stream.IntStream;
import java.util.stream.Stream;

public class TestJava8 {

public static void main(String[] args) {

int[] intArray = {1, 2, 3, 4, 5};

// 1. Arrays.stream -> IntStream

IntStream intStream1 = Arrays.stream(intArray);
intStream1.forEach(x -> System.out.println(x));

// 2. Stream.of -> Stream<int[]>

Stream<int[]> temp = Stream.of(intArray);

// Cant print Stream<int[]> directly, convert / flat it to IntStream

IntStream intStream2 = temp.flatMapToInt(x -> Arrays.stream(x));
intStream2.forEach(x -> System.out.println(x));

}

}

Output

1

2
3
4
5

1

2
3
4
5

http://www.mkyong.com/java8/java-how-to-convert-array-to-stream/

转载于:https://www.cnblogs.com/shy1766IT/p/10020246.html

你可能感兴趣的文章
Linux记录-salt分析
查看>>
Android Studio默认快捷键
查看>>
发布开源库到JCenter所遇到的一些问题记录
查看>>
第七周作业
查看>>
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>