Java Set es parte del paquete java.util y amplía la interfaz java.util.Collection. No permite el uso de elementos duplicados y, como máximo, solo puede acomodar un elemento nulo.
Un Stream es una secuencia de objetos que admite varios métodos que se pueden canalizar para producir el resultado deseado. La API de flujo de Java 8 se puede utilizar para convertir Set
- Uso de Java 8 Stream : un Stream es una secuencia de objetos que admiten varios métodos que se pueden canalizar para producir el resultado deseado. La API de flujo de Java 8 se puede utilizar para convertir Set
a int[]. Algoritmo :
- Obtener el conjunto de números enteros.
- Convertir conjunto de enteros en secuencia de enteros.
Esto se hace usando Set.stream(). - Convertir flujo de entero a IntStream.
- Convierta IntStream a int[].
Esto se hace usando IntStream.toArray(). - Devolver/Imprimir la array de enteros int[]
Programa:
// Java Program to convert
// Set<Integer> to int[] in Java 8
import
java.util.*;
import
java.util.stream.*;
import
java.util.function.Function;
class
GFG {
// Function to convert Set of Integer to Set of String
public
static
int
[] convertIntSetToStringSet(
Set<Integer> setOfInteger)
{
return
setOfInteger.stream()
.mapToInt(Integer::intValue)
.toArray();
}
public
static
void
main(String args[])
{
// Create a set of integers
Set<Integer> setOfInteger =
new
HashSet<>(
Arrays.asList(
1
,
2
,
3
,
4
,
5
));
// Print the set of Integer
System.out.println(
"Set of Integer: "
+ setOfInteger);
// Convert Set of integers to set of String
int
[] intArray = convertIntSetToStringSet(setOfInteger);
// Print the set of String
System.out.println(
"Array of Integer: "
+ Arrays.toString(intArray));
}
}
Producción:Set of Integer: [1, 2, 3, 4, 5] Array of Integer: [1, 2, 3, 4, 5]
- Uso de Guava Ints.toArray() : Guava Ints.toArray() se puede usar para convertir un conjunto de enteros en una array de enteros.
Algoritmo :
- Obtener el conjunto de enteros
- Cree una array de enteros mediante el método Ints.toArray() de la biblioteca Guava, pasando el conjunto de enteros como argumento a este método.
- Devolver/Imprimir la array de enteros creada int[]
Programa:
// Java Program to convert
// Set<Integer> to int[] in Java 8
import
com.google.common.primitives.Ints;
import
java.util.*;
import
java.util.stream.*;
import
java.util.function.Function;
class
GFG {
// Function to convert Set of Integer
// to Set of String
public
static
int
[] convertIntSetToStringSet(
Set<Integer> setOfInteger)
{
return
Ints.toArray(setOfInteger);
}
public
static
void
main(String args[])
{
// Create a set of integers
Set<Integer> setOfInteger =
new
HashSet<>(
Arrays.asList(
1
,
2
,
3
,
4
,
5
));
// Print the set of Integer
System.out.println(
"Set of Integer: "
+ setOfInteger);
// Convert Set of integers to set of String
int
[] intArray = convertIntSetToStringSet(setOfInteger);
// Print the set of String
System.out.println(
"Array of Integer: "
+ Arrays.toString(intArray));
}
}
Producción:
Set of Integer: [1, 2, 3, 4, 5] Array of Integer: [1, 2, 3, 4, 5]
- Uso de Apache Commons toPrimitive() : la clase ArrayUtils de Apache Commons Lang proporciona el método toPrimitive() que puede convertir una array de enteros de objetos en enteros primitivos. Este conjunto de enteros debe convertirse en una array de enteros.
Algoritmo :
- Obtener el conjunto de enteros
- Cree un objeto de Primitive int mediante el método ArrayUtils.toPrimitive() de la biblioteca de Apache Commons Lang
- Convierta este int primitivo en una array de enteros mediante el uso del método toArray().
- Devolver/Imprimir la array de enteros creada int[]
Programa:
// Java Program to convert
// Set<Integer> to int[] in Java 8
import
org.apache.commons.lang.ArrayUtils;
import
java.util.*;
import
java.util.stream.*;
import
java.util.function.Function;
class
GFG {
// Function to convert Set of Integer
// to Set of String
public
static
int
[] convertIntSetToStringSet(
Set<Integer> setOfInteger)
{
return
ArrayUtils
.toPrimitive(setOfInteger
.toArray(
new
Integer[
0
]));
}
public
static
void
main(String args[])
{
// Create a set of integers
Set<Integer> setOfInteger =
new
HashSet<>(
Arrays.asList(
1
,
2
,
3
,
4
,
5
));
// Print the set of Integer
System.out.println(
"Set of Integer: "
+ setOfInteger);
// Convert Set of integers to set of String
int
[] intArray = convertIntSetToStringSet(setOfInteger);
// Print the set of String
System.out.println(
"Array of Integer: "
+ Arrays.toString(intArray));
}
}
Producción:
Set of Integer: [1, 2, 3, 4, 5] Array of Integer: [1, 2, 3, 4, 5]
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA