Programa para convertir Lista de enteros a Lista de strings en Java

Java.util.List es una interfaz secundaria de Collection. Es una colección ordenada de objetos en los que se pueden almacenar valores duplicados. Dado que List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos. La interfaz de lista se implementa mediante las clases ArrayList, LinkedList, Vector y Stack.

  1. Uso de la API de flujo de Java 8 : un flujo 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 la listaListar.

    Algoritmo :

    1. Obtenga la lista de enteros.
    2. Convierta la lista de enteros en flujo de enteros. Esto se hace usando List.stream().
    3. Convertir flujo de entero a flujo de string. Esto se hace usando Stream.map() y pasando el método s -> String.valueOf(s) como expresión lambda.
    4. Recopile Stream of String en List of String. Esto se hace usando Collectors.toList().
    5. Devolver/Imprimir la lista de strings.

    Programa:

    // Java Program to convert
    // List<Integer> to List<String> in Java 8
      
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.*;
      
    class GFG {
      
        // Generic function to convert List of
        // String to List of String
        public static <T, U> List<U>
        convertIntListToStringList(List<T> listOfInteger,
                                   Function<T, U> function)
        {
            return listOfInteger.stream()
                .map(function)
                .collect(Collectors.toList());
        }
      
        public static void main(String args[])
        {
      
            // Create a List of Integer
            List<Integer> listOfInteger = Arrays.asList(1, 2, 3, 4, 5);
      
            // Print the List of Integer
            System.out.println("List of Integer: " + listOfInteger);
      
            // Convert List of Integer to List of String
            List<String> listOfString = convertIntListToStringList(
                listOfInteger,
                s -> String.valueOf(s));
      
            // Print the List of String
            System.out.println("List of String: " + listOfString);
        }
    }
    Producción:

    List of String: [1, 2, 3, 4, 5]
    List of Integer: [1, 2, 3, 4, 5]
    
  2. Usando Guava’s List.transform() :

    Algoritmo :

    1. Obtenga la lista de enteros.
    2. Convierta una lista de enteros en una lista de strings usando Lists.transform(). Esto se hace pasando el método s -> String.valueOf(s) como expresión lambda para la transformación.
    3. Devolver/Imprimir la lista de strings.

    Programa:

    // Java Program to convert
    // List<Integer> to List<String> in Java 8
      
    import com.google.common.base.Function;
    import com.google.common.collect.Lists;
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert List of
        // String to List of String
        public static <T, U> List<U>
        convertIntListToStringList(List<T> listOfInteger,
                                   Function<T, U> function)
        {
            return Lists.transform(listOfInteger, function);
        }
      
        public static void main(String args[])
        {
      
            // Create a List of Integer
            List<Integer> listOfInteger = Arrays.asList(1, 2, 3, 4, 5);
      
            // Print the List of Integer
            System.out.println("List of Integer: " + listOfInteger);
      
            // Convert List of Integer to List of String
            List<String> listOfString = convertIntListToStringList(
                listOfInteger,
                s -> String.valueOf(s));
      
            // Print the List of String
            System.out.println("List of String: " + listOfString);
        }
    }
    Producción:

    List of String: [1, 2, 3, 4, 5]
    List 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

Deja una respuesta

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