Java8_Stream_Understanding

Entendiendo Stream

Hay dos cambios más importantes en Java8. La primera es una expresión Lambda; la otra es la API Stream (java.util.stream. *).
Stream es el concepto clave de abstracción para procesar colecciones en Java 8. Puede especificar las operaciones que desea realizar en colecciones y puede realizar operaciones muy complejas, como buscar, filtrar y asignar datos. El uso de Stream API para operar en la recopilación de datos es similar a las consultas de bases de datos realizadas con SQL. También puede usar la API Stream para realizar operaciones en paralelo. En resumen, la API Stream proporciona una forma eficiente y fácil de usar para procesar datos.

¿Qué es exactamente Stream?
Es un canal de datos, utilizado para manipular la secuencia de elementos generados por una fuente de datos (colección, matriz, etc.). "¡Las colecciones son sobre datos, la transmisión es sobre cálculo!

Nota:
treStream en sí mismo no almacenará elementos.
TreStream no cambiará el objeto fuente. En cambio, devolverán un nuevo Stream con el resultado.
OperationLa operación del flujo se retrasa. Esto significa que esperarán hasta que se necesite el resultado

Tres pasos de operación Stream

  • Crear flujo de
    una fuente de datos (como: colección, matriz), obtener un flujo
  • Operación
    intermedia Una cadena de operación intermedia que procesa datos del origen de datos.
  • Operación de terminación (operación de terminal)
    Una operación de terminación, que realiza una cadena de operación intermedia y produce un resultado

La interfaz de Collection en Java 8 se ha ampliado para proporcionar dos métodos para obtener secuencias:

Stream predeterminado stream (): devuelve un flujo secuencial
predeterminado Stream parallelStream (): devuelve un flujo paralelo

Supongo que te gusta

Origin www.cnblogs.com/junzifeng/p/12746230.html
Recomendado
Clasificación