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.
- 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 lista
Listar .Algoritmo :
- Obtenga la lista de String.
- Convierta la lista de strings en flujo de strings. Esto se hace usando List.stream().
- 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.
- Recopile Stream of Integer en List of Integer. Esto se hace usando Collectors.toList().
- 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]
- Usando Guava’s List.transform() :
Algoritmo :
- Obtenga la lista de String.
- 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.
- 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