El límite de DoubleStream (long maxSize) devuelve una secuencia que consta de los elementos de esta secuencia, truncados para que no superen la longitud de maxSize.
Nota: DoubleStream limit() es una operación intermedia con estado de cortocircuito , es decir, cuando se procesa con una entrada infinita, puede producir una secuencia finita como resultado sin procesar toda la entrada.
Sintaxis:
DoubleStream limit(long maxSize)
Parámetros:
- DoubleStream: una secuencia de elementos primitivos de doble valor. Esta es la doble especialización primitiva de Stream .
- maxSize: el número de elementos a los que debe limitarse la transmisión.
Valor devuelto: la función devuelve una secuencia que consta de los elementos de esta secuencia, truncados para que no superen la longitud máxima de tamaño.
Excepción: la función lanza IllegalArgumentException si maxSize es negativo.
Ejemplo 1 :
// Java code for DoubleStream limit // (long maxSize) import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.of(2.3, 4.4, 6.7, 8.9, 10.5); // Using DoubleStream limit(long maxSize) to // get a stream consisting of the elements of // this stream, truncated to be no longer // than maxSize in length. stream.limit(3).forEach(System.out::println); } }
Producción :
2.3 4.4 6.7
Ejemplo 2:
// Java code for DoubleStream limit // (long maxSize) import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.iterate(4.5, num -> num + 3); // Using DoubleStream limit(long maxSize) to // get a stream consisting of the elements of // this stream, truncated to be no longer // than maxSize in length. stream.limit(4).forEach(System.out::println); } }
Producción :
4.5 7.5 10.5 13.5
Diferencia entre DoubleStream limit() y DoubleStream skip() :
- El método limit() devuelve un flujo reducido de los primeros elementos maxSize, pero el método skip() devuelve un flujo de elementos restantes después de omitir los primeros elementos maxSize.
- limit() es una operación intermedia con estado de cortocircuito , es decir, cuando se procesa con una entrada infinita, puede producir un flujo finito como resultado sin procesar toda la entrada, pero skip() es una operación intermedia con estado , es decir, puede necesitar procesar toda la entrada antes de producir un resultado.
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