Program to convert Boxed Array to Stream in Java
Last Updated :
11 Dec, 2018
An array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In case of primitives data types, the actual values are stored in contiguous memory locations. In case of objects of a class, the actual objects are stored in heap segment.
A boxed array is an array which is defined in the form of an object, instead of the primitives.
Example: int a = 4;
Examples:
Input: Array: [Geeks, forGeeks, A computer Portal]
Output: Stream: [Geeks, forGeeks, A computer Portal]
Input: Array: [1, 2, 3, 4, 5]
Output: Stream: [1, 2, 3, 4, 5]
Below are methods to convert Boxed Array to Stream in Java:
- Using Arrays.stream():
Algorithm:
- Get the Array to be converted.
- Convert the array into Stream using Arrays.stream() method by passing the array as the parameter.
- Return the formed Stream
Program:
import java.util.*;
import java.util.stream.*;
class GFG {
public static <T> Stream<T>
convertArrayToStream(T array[])
{
return Arrays.stream(array);
}
public static void main(String args[])
{
String array[] = { "Geeks" , "forGeeks" ,
"A Computer Portal" };
System.out.println( "Array: "
+ Arrays.toString(array));
Stream<String>
stream = convertArrayToStream(array);
System.out.println( "Stream: "
+ Arrays.toString(stream.toArray()));
}
}
|
Output:
Array: [Geeks, forGeeks, A computer Portal]
Stream: [Geeks, forGeeks, A computer Portal]
- Using Stream.of(): Stream.of() method creates a Stream directly with the values or collection passed as the parameter.
Algorithm:
- Get the Array to be converted.
- Convert the array into Stream using Stream.of() method by passing the array as the parameter.
- Return the formed Stream
Program:
import java.util.*;
import java.util.stream.*;
class GFG {
public static <T> Stream<T>
convertArrayToStream(T array[])
{
return Stream.of(array);
}
public static void main(String args[])
{
String array[] = { "Geeks" , "forGeeks" ,
"A Computer Portal" };
System.out.println( "Array: "
+ Arrays.toString(array));
Stream<String>
stream = convertArrayToStream(array);
System.out.println( "Stream: "
+ Arrays.toString(stream.toArray()));
}
}
|
Output:
Array: [Geeks, forGeeks, A computer Portal]
Stream: [Geeks, forGeeks, A computer Portal]
- Using List.stream(): This is an indirect method in which the array is first converted into a List using Arrays.asList() method. Then the formed list is converted into a Stream using List.stream() method.
Algorithm:
- Get the Array to be converted.
- Convert the array into List using Arrays.asList() method by passing the array as the parameter.
- Convert the formed List into Stream using List.stream() method.
- Return the formed Stream
Program:
import java.util.*;
import java.util.stream.*;
class GFG {
public static <T> Stream<T>
convertArrayToStream(T array[])
{
return Arrays
.asList(array)
.stream();
}
public static void main(String args[])
{
String array[] = { "Geeks" , "forGeeks" ,
"A Computer Portal" };
System.out.println( "Array: "
+ Arrays.toString(array));
Stream<String>
stream = convertArrayToStream(array);
System.out.println( "Stream: "
+ Arrays.toString(stream.toArray()));
}
}
|
Output:
Array: [Geeks, forGeeks, A computer Portal]
Stream: [Geeks, forGeeks, A computer Portal]
Share your thoughts in the comments
Please Login to comment...