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 stream1 = Arrays.stream(array);
stream1.forEach(x -> System.out.println(x));
//Stream.of
Stream 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
Stream temp = Stream.of(intArray);
// Cant print Stream 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/