Inicialice una lista en una sola línea con un valor específico usando Java Stream

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]

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *