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 primitiva es una array que se define con la ayuda de las clases contenedoras primitivas, en lugar de objetos.
Ejemplo: Entero a = nuevo Entero(4);
Cuando un Array primitivo se convierte en un Stream, se obtendrán Streams primitivos como IntStream, DoubleStream y LongStream .
Ejemplos:
Entrada: Doble array: [1.2, 2.4, 3.6, 4.8, 5.0]
Salida: DoubleStream: [1.2, 2.4, 3.6, 4.8, 5.0]Entrada: Array de enteros: [1, 2, 3, 4, 5]
Salida: IntStream: [1, 2, 3, 4, 5]
A continuación se muestran métodos para convertir Primitive 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
IntStream
convertArrayToStream(
int
array[])
{
// Return the converted Stream
return
Arrays.stream(array);
}
public
static
void
main(String args[])
{
// Create an Array
int
[] array =
new
int
[] {
3
,
2
,
5
,
4
,
1
};
// Print the Array
System.out.println(
"Array: "
+ Arrays.toString(array));
// convert the Array to Stream
IntStream stream = convertArrayToStream(array);
// Print the Stream
System.out.println(
"Stream: "
+ Arrays.toString(stream.toArray()));
}
}
Producción:Array: [3, 2, 5, 4, 1] Stream: [3, 2, 5, 4, 1]
- Usando IntStream.of() : El método IntStream.of() crea un Stream directamente con los valores primitivos o la colección pasada como parámetro.
Algoritmo :
- Obtener el Array a convertir.
- Convierta la array en Stream usando el método IntStream.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
IntStream
convertArrayToStream(
int
array[])
{
// Return the converted Stream
return
IntStream.of(array);
}
public
static
void
main(String args[])
{
// Create an Array
int
[] array =
new
int
[] {
3
,
2
,
5
,
4
,
1
};
// Print the Array
System.out.println(
"Array: "
+ Arrays.toString(array));
// convert the Array to Stream
IntStream stream = convertArrayToStream(array);
// Print the Stream
System.out.println(
"Stream: "
+ Arrays.toString(stream.toArray()));
}
}
Producción:Array: [3, 2, 5, 4, 1] Stream: [3, 2, 5, 4, 1]
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA