DoubleStream forEach (acción DoubleConsumer) realiza una acción para cada elemento de la transmisión. Es una operación terminal, es decir, puede atravesar la corriente para producir un resultado o un efecto secundario.
Sintaxis:
void forEach(DoubleConsumer action)
Parámetro:
- DoubleConsumer: representa una operación que acepta un solo argumento de doble valor y no devuelve ningún resultado. Esta es la especialización de tipo primitivo de Consumidor por doble.
Nota: El comportamiento de esta operación es explícitamente no determinista . Además, para cualquier elemento dado, la acción se puede realizar en cualquier momento y en cualquier hilo que elija la biblioteca.
Ejemplo 1 :
// Java code for DoubleStream forEach // (DoubleConsumer action) in Java 8 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(7.3, 8.2, 9.5, 10.6); // Using DoubleStream.forEach stream.forEach(System.out::println); } }
7.3 8.2 9.5 10.6
Nota: para la transmisión en paralelo, DoubleStream forEach (acción DoubleConsumer) no garantiza que se respete el orden de encuentro de la transmisión, ya que hacerlo sacrificaría el beneficio del paralelismo. A continuación se muestra el ejemplo.
Ejemplo 2:
// Java code for DoubleStream forEach // (DoubleConsumer action) in Java 8 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(7.3, 8.2, 9.5, 10.6); // Using DoubleStream.forEach() on parallel stream stream.parallel().forEach(System.out::println); } }
9.5 7.3 8.2 10.6
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