Dado un valor N , la tarea es crear una Lista que tenga este valor N en una sola línea en Java usando Stream .
Ejemplos:
Input: N = 5 Output: [5] Input: N = GeeksForGeeks Output: [GeeksForGeeks]
Acercarse:
- Obtenga el valor N
- Genere el Stream usando el método generar()
- Establezca el tamaño de la Lista que se creará como 1 usando el método limit()
- Pase el valor a mapear usando el método map()
- Convierta la secuencia generada en List usando Collectors.toList() y devuélvala recopilando usando el método collect()
A continuación se muestra la implementación del enfoque anterior:
// Java program to initialize a list in a single // line with a specified value using Stream import java.io.*; import java.util.*; import java.util.stream.*; class GFG { // Function to create a List // with the specified value public static <T> List<T> createList(T N) { // Currently only one value is taken int size = 1; return Stream // Generate the Stream .generate(String::new) // Size of the List to be created .limit(size) // Passing the value to be mapped .map(s -> N) // Convert the generated stream into List .collect(Collectors.toList()); } // Driver code public static void main(String[] args) { int N = 1024; System.out.println("List with element " + N + ": " + createList(N)); String str = "GeeksForGeeks"; System.out.println("List with element " + str + ": " + createList(str)); } }
Producción:
List with element 1024: [1024] List with element GeeksForGeeks: [GeeksForGeeks]