Program to convert Boxed Array to Stream in Java
Last Updated :
11 Dec, 2018
Improve
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
Java // Java Program to convert // Array to Stream import java.util.*; import java.util.stream.*; class GFG { // Generic function to convert // an Array to Stream public static <T> Stream<T> convertArrayToStream(T array[]) { // Return the converted Stream return Arrays.stream(array); } public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A Computer Portal" }; // Print the Array System.out.println("Array: " + Arrays.toString(array)); // convert the Array to Stream Stream<String> stream = convertArrayToStream(array); // Print the Stream 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
Java // Java Program to convert // Array to Stream import java.util.*; import java.util.stream.*; class GFG { // Generic function to convert // an Array to Stream public static <T> Stream<T> convertArrayToStream(T array[]) { // Return the converted Stream return Stream.of(array); } public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A Computer Portal" }; // Print the Array System.out.println("Array: " + Arrays.toString(array)); // convert the Array to Stream Stream<String> stream = convertArrayToStream(array); // Print the Stream 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
Java // Java Program to convert // Array to Stream import java.util.*; import java.util.stream.*; class GFG { // Generic function to convert // an Array to Stream public static <T> Stream<T> convertArrayToStream(T array[]) { // Return the converted Stream return Arrays .asList(array) .stream(); } public static void main(String args[]) { // Create an Array String array[] = { "Geeks", "forGeeks", "A Computer Portal" }; // Print the Array System.out.println("Array: " + Arrays.toString(array)); // convert the Array to Stream Stream<String> stream = convertArrayToStream(array); // Print the Stream System.out.println("Stream: " + Arrays.toString(stream.toArray())); } }
Output:Array: [Geeks, forGeeks, A computer Portal] Stream: [Geeks, forGeeks, A computer Portal]