Stream mapToLong(ToLongFunction mapper) devuelve un LongStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.
Stream mapToLong(ToLongFunction mapper) es una operación intermedia . Estas operaciones son siempre perezosas. Las operaciones intermedias se invocan en una instancia de Stream y, una vez que finalizan su procesamiento, dan una instancia de Stream como salida.
Sintaxis:
LongStream mapToLong(ToLongFunction<? super T> mapper) Where, LongStream is a sequence of primitive long-valued elements and T is the type of stream elements. mapper is a stateless function which is applied to each element and the function returns the new stream.
Ejemplo 1: función mapToLong() con operación de flujo de retorno que satisface la función dada.
// Java code for Stream mapToLong // (ToLongFunction mapper) to get a // LongStream by applying the given function // to the elements of this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { System.out.println("The stream after applying " + "the function is : "); // Creating a list of Strings List<String> list = Arrays.asList("25", "225", "1000", "20", "15"); // Using Stream mapToLong(ToLongFunction mapper) // and displaying the corresponding LongStream list.stream().mapToLong(num -> Long.parseLong(num)) .filter(num -> Math.sqrt(num) / 5 == 3 ) .forEach(System.out::println); } }
Producción :
The stream after applying the function is : 225
Ejemplo 2: función mapToLong() con devolución de número de bits establecidos en la longitud de la string.
// Java code for Stream mapToLong // (ToLongFunction mapper) to get a // LongStream by applying the given function // to the elements of this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { // Creating a list of Strings List<String> list = Arrays.asList("Data Structures", "JAVA", "OOPS", "GeeksforGeeks", "Algorithms"); // Using Stream mapToLong(ToLongFunction mapper) // and displaying the corresponding LongStream // which contains the number of one-bits in // binary representation of String length list.stream().mapToLong(str -> Long.bitCount(str.length())) .forEach(System.out::println); } }
Producción :
4 1 1 3 2
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA