Programa para convertir Lista de strings a Lista de enteros 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 String.
    2. Convierta la lista de strings en flujo de strings. Esto se hace usando List.stream().
    3. Convertir flujo de string a flujo de entero. Esto se hace usando Stream.map() y pasando el método Integer.parseInt() como expresión lambda.
    4. Recopile Stream of Integer en List of Integer. Esto se hace usando Collectors.toList().
    5. Devolver/Imprimir la lista de String.

    Programa:

    // Java Program to convert
    // List<String> to List<Integer> 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 Integer
        public static <T, U> List<U>
        convertStringListToIntList(List<T> listOfString,
                                   Function<T, U> function)
        {
            return listOfString.stream()
                .map(function)
                .collect(Collectors.toList());
        }
      
        public static void main(String args[])
        {
      
            // Create a list of String
            List<String> listOfString = Arrays.asList("1", "2", "3",
                                                           "4", "5");
      
            // Print the list of String
            System.out.println("List of String: " + listOfString);
      
            // Convert List of String to list of Integer
            List<Integer> listOfInteger = convertStringListToIntList(
                listOfString,
                Integer::parseInt);
      
            // Print the list of Integer
            System.out.println("List of Integer: " + listOfInteger);
        }
    }
    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 String.
    2. Convierta una lista de strings en una lista de enteros usando Lists.transform(). Esto se hace pasando el método Integer.parseInt() como expresión lambda para la transformación.
    3. Devolver/Imprimir la lista de String.

    Programa:

    // Java Program to convert
    // List<String> to List<Integer> 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 Integer
        public static <T, U> List<U>
        convertStringListToIntList(List<T> listOfString,
                                   Function<T, U> function)
        {
            return Lists.transform(listOfString, function);
        }
      
        public static void main(String args[])
        {
      
            // Create a list of String
            List<String> listOfString = Arrays.asList("1", "2", "3",
                                                          "4", "5");
      
            // Print the list of String
            System.out.println("List of String: " + listOfString);
      
            // Convert List of String to list of Integer
            List<Integer>
                listOfInteger = convertStringListToIntList(listOfString,
                                                     Integer::parseInt);
      
            // Print the list of Integer
            System.out.println("List of Integer: " + listOfInteger);
        }
    }
    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 *