Programa para convertir un conjunto de enteros a un conjunto de strings en Java

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 Setpara establecer.

Algoritmo :

  1. Obtener el conjunto de números enteros.
  2. Convertir conjunto de enteros en secuencia de enteros. Esto se hace usando Set.stream().
  3. Convertir flujo de entero a flujo de string. Esto se hace usando Stream.map().
  4. Recopile Stream of String en Set of String. Esto se hace usando Collectors.toSet().
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *