LongStream mapToObj() en Java

LongStream mapToObj() devuelve un Stream con valor de objeto que consiste en los resultados de aplicar la función dada.

Nota: LongStream mapToObj() 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:

<U> Stream<U> mapToObj(LongFunction<? extends U> mapper)

Parámetros:

  1. U : El tipo de elemento de la nueva secuencia.
  2. Flujo : Una secuencia de elementos que soportan operaciones agregadas secuenciales y paralelas.
  3. LongFunction : representa una función que acepta un argumento de valor largo y produce un resultado.
  4. mapeador: una función sin estado para aplicar a cada elemento.

Valor de retorno: la función devuelve un Stream con valor de objeto que consiste en los resultados de aplicar la función dada.

Ejemplo 1 :

// Java code for LongStream mapToObj
// (LongFunction mapper)
import java.util.*;
import java.util.stream.Stream;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.range(3L, 8L);
  
        // Creating a Stream of Strings
        // Using LongStream mapToObj(LongFunction mapper)
        // to store binary representation of
        // elements in LongStream
        Stream<String> stream1 = stream.mapToObj(num
                                                 -> Long.toBinaryString(num));
  
        // Displaying an object-valued Stream
        // consisting of the results of
        // applying the given function.
        stream1.forEach(System.out::println);
    }
}

Producción :

11
100
101
110
111

Ejemplo 2:

// Java code for LongStream mapToObj
// (LongFunction mapper)
import java.util.*;
  
import java.math.BigInteger;
import java.util.stream.Stream;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.of(3L, 5L, 7L, 9L, 11L);
  
        // Creating a Stream
        // Using LongStream mapToObj(LongFunction mapper)
        Stream<BigInteger> stream1 = stream
                                         .mapToObj(BigInteger::valueOf);
  
        // Displaying an object-valued Stream
        // consisting of the results of
        // applying the given function.
        stream1.forEach(num -> System.out.println(num.add(BigInteger.TEN)));
    }
}

Producción :

13
15
17
19
21

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *