Array to Stream in Java
Last Updated :
11 Dec, 2018
Prerequisite : Stream In Java
Using Arrays.stream() :
Syntax :
public static <T> Stream<T> getStream(T[] arr)
{
return Arrays.stream(arr);
}
where, T represents generic type.
Example 1 : Arrays.stream() to convert string array to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
String[] arr = { "Geeks" , "for" , "Geeks" };
Stream<String> stm = Arrays.stream(arr);
stm.forEach(str -> System.out.print(str + " " ));
}
}
|
Example 2 : Arrays.stream() to convert int array to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
int arr[] = { 1 , 2 , 3 , 4 , 5 };
IntStream stm = Arrays.stream(arr);
stm.forEach(a -> System.out.print(a + " " ));
}
}
|
Example 3 : Arrays.stream() to convert long and double arrays to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
long [] arrL = { 3L, 5L, 6L, 8L, 9L };
LongStream stmL = Arrays.stream(arrL);
stmL.forEach(number -> System.out.print(number + " " ));
System.out.println();
double [] arrD = { 1 , 2 , 3 , 4 , 5 };
DoubleStream stmD = Arrays.stream(arrD);
stmD.forEach(d -> System.out.print(d + " " ));
}
}
|
Output:
Output:
3 5 6 8 9
1.0 2.0 3.0 4.0 5.0
Using Stream.of(), IntStream.of(), LongStream.of() & DoubleStream.of() :
Syntax :
public static <T> Stream<T> getStream(T[] arr)
{
return Stream.of(arr);
}
where, T represents generic type.
Syntax of other functions is similar
Note : For object arrays, Stream.of() internally uses Arrays.stream().
Example 1 : Arrays.stream() to convert string array to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
String[] arr = { "Geeks" , "for" , "Geeks" };
Stream<String> stm = Stream.of(arr);
stm.forEach(str -> System.out.print(str + " " ));
}
}
|
Example 2 : Arrays.stream() to convert int array to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
int arr[] = { 1 , 2 , 3 , 4 , 5 };
IntStream stm = IntStream.of(arr);
stm.forEach(a -> System.out.print(a + " " ));
}
}
|
Example 3 : Arrays.stream() to convert long and double arrays to stream.
import java.util.*;
import java.util.stream.*;
class GFG {
public static void main(String[] args)
{
long [] arrL = { 3L, 5L, 6L, 8L, 9L };
LongStream stmL = LongStream.of(arrL);
stmL.forEach(number -> System.out.print(number + " " ));
System.out.println();
double [] arrD = { 1 , 2 , 3 , 4 , 5 };
DoubleStream stmD = DoubleStream.of(arrD);
stmD.forEach(d -> System.out.print(d + " " ));
}
}
|
Output:
Output:
3 5 6 8 9
1.0 2.0 3.0 4.0 5.0
Share your thoughts in the comments
Please Login to comment...