Una array es un grupo de variables del mismo tipo a las que se hace referencia con un nombre común. Una array puede contener tipos de datos primitivos, así como objetos de una clase, según la definición de la array. En el caso de tipos de datos primitivos, los valores reales se almacenan en ubicaciones de memoria contiguas. En el caso de objetos de una clase, los objetos reales se almacenan en un segmento de montón.
Una array en caja es una array que se define en forma de objeto, en lugar de las primitivas.
Ejemplo: int a = 4;
Ejemplos:
Entrada: Array: [Geeks, forGeeks, un portal de computadora]
Salida: Flujo: [Geeks, forGeeks, un portal de computadora]Entrada: Array: [1, 2, 3, 4, 5]
Salida: Flujo: [1, 2, 3, 4, 5]
A continuación se muestran métodos para convertir Boxed Array a Stream en Java:
- Usando Arreglos.stream() :
Algoritmo :
- Obtener el Array a convertir.
- Convierta la array en Stream usando el método Arrays.stream() pasando la array como parámetro.
- Devolver el Stream formado
Programa:
// 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()));
}
}
Producción:Array: [Geeks, forGeeks, A computer Portal] Stream: [Geeks, forGeeks, A computer Portal]
- Usando Stream.of() : El método Stream.of() crea un Stream directamente con los valores o la colección pasados como parámetro.
Algoritmo :
- Obtener el Array a convertir.
- Convierta la array en Stream usando el método Stream.of() pasando la array como parámetro.
- Devolver el Stream formado
Programa:
// 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()));
}
}
Producción:Array: [Geeks, forGeeks, A computer Portal] Stream: [Geeks, forGeeks, A computer Portal]
- Usando List.stream() : este es un método indirecto en el que la array se convierte primero en una Lista usando el método Arrays.asList(). Luego, la lista formada se convierte en un Stream usando el método List.stream().
Algoritmo :
- Obtener el Array a convertir.
- Convierta la array en List usando el método Arrays.asList() pasando la array como parámetro.
- Convierta la Lista formada en Stream usando el método List.stream().
- Devolver el Stream formado
Programa:
// 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()));
}
}
Producción:Array: [Geeks, forGeeks, A computer Portal] Stream: [Geeks, forGeeks, A computer Portal]
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA