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