In this article we are going to see about Java 8 - Convert Array to Stream Example
ArrayToStream.java
Output
ArrayToStream.java
01.
package
com.javatutorialcorner.java8;
02.
03.
import
java.util.Arrays;
04.
import
java.util.stream.IntStream;
05.
import
java.util.stream.Stream;
06.
07.
public
class
ArrayToStream {
08.
09.
public
static
void
main(String[] args) {
10.
String[] languages = {
"Java"
,
"C++"
,
"Spring"
,
"Hibernate"
,
"R Language"
};
11.
12.
//Arrays.stream
13.
Stream<string> arraysStream = Arrays.stream(languages);
14.
arraysStream.forEach(x -> System.out.println(x));
15.
16.
//Stream.of
17.
Stream<string> streamOf = Stream.of(languages);
18.
streamOf.forEach(x -> System.out.println(x));
19.
20.
//For primitive array, the Arrays.stream and Stream.of will return different output.
21.
int
[] intArray = {
1
,
2
,
3
,
4
,
5
};
22.
23.
// 1. Arrays.stream -> IntStream
24.
IntStream intArraysStream = Arrays.stream(intArray);
25.
intArraysStream.forEach(x -> System.out.println(x));
26.
27.
// 2. Stream.of-> Stream<int>
28.
Stream<
int
> intStreamOf = Stream.of(intArray);
29.
30.
// Cant print Stream<int> directly, convert / flat it to IntStream
31.
IntStream intStream2 = intStreamOf.flatMapToInt(x -> Arrays.stream(x));
32.
intStream2.forEach(x -> System.out.println(x));
33.
34.
}
35.
36.
}
37.
</
int
></
int
></
int
></string></string>
Output
Java
C++
Spring
Hibernate
R Language
Java
C++
Spring
Hibernate
R Language
1
2
3
4
5
1
2
3
4
5
0 comments:
Post a Comment