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
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 flujo de string. Esto se hace usando Stream.map().
- Recopile Stream of String en Set of String. Esto se hace usando Collectors.toSet().
- Devolver/Imprimir el conjunto de String.
Programa 1: Uso de conversión directa.
// Java Program to convert // Set<Integer> to Set<String> in Java 8 import java.util.*; import java.util.stream.*; class GFG { 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 Set<String> setOfString = setOfInteger.stream() .map(String::valueOf) .collect(Collectors.toSet()); // Print the set of String System.out.println("Set of String: " + setOfString); } }
Producción:
Set of Integer: [1, 2, 3, 4, 5] Set of String: [1, 2, 3, 4, 5]
Programa 2: Uso de la función genérica.
// Java Program to convert // Set<Integer> to Set<String> in Java 8 import java.util.*; import java.util.stream.*; import java.util.function.Function; class GFG { // Generic function to convert Set of // Integer to Set of String public static <T, U> Set<U> convertIntSetToStringSet(Set<T> setOfInteger, Function<T, U> function) { return setOfInteger.stream() .map(function) .collect(Collectors.toSet()); } 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 Set<String> setOfString = convertIntSetToStringSet( setOfInteger, String::valueOf); // Print the set of String System.out.println("Set of String: " + setOfString); } }
Producción:
Set of Integer: [1, 2, 3, 4, 5] Set of String: [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