Introducción
  • Novedades de Java 8
  • ¿Qué es la programación funcional?
Uso de las expresiones lambda
  • ¿Qué es una expresión lambda?
  • ¿Qué es una interfaz funcional?
  • Sintaxis de una expresión lambda
  • Inferencia de tipo en la expresión lambda
  • Expresiones lambda sin parámetros
  • Expresiones lambda con parámetros
  • Expresiones lambda con devolución
  • Ambiguedad de tipo en expresiones lambda
  • Expresión lambda como retorno de métodos
  • Scopes de las expresiones lambda
Las interfaces funcionales
  • Introducción a las interfaces funcionales
  • La interfaz Function - parte1
  • La interfaz Function - parte2
  • La interfaz BiFunction
  • La interfaz Predicate
  • Combinación Predicate + BiFunction ¡Mucho poder!
  • La interfaz BiPredicate
  • La interfaz Consumer
  • La interfaz BiConsumer
  • La interfaz Supplier
  • La interfaz UnaryOperator
  • La interfaz BinaryOperator
  • Interfaces funcionales especializadas
  • Comparator: Otra interfaz funcional
Los métodos referenciados
  • Introducción a los métodos referenciados
  • Método referenciado de una instancia
  • Método referenciado de una instancia de un tipo arbitrario
  • Método referenciado de un constructor
Introducción a los streams de Java
  • Generalidades sobre los streams de Java 8
  • El paquete java.util.stream
  • Iteración interna vs iteración externa
  • Stream pipeline
  • ejercicio introductorio con streams
Diferentes maneras de crear streams
  • Crear streams desde valores
  • Creación de streams desde funciones
  • Creación de streams desde colecciones y arreglos
  • Creación de streams desde Strings
  • Creación de streams desde archivos.
Operaciones intermedias
  • Operación filter. Parte 1
  • Operaciones filter. Parte 2
  • Operación map
  • Operación sorted
Operaciones de reducción en los streams
  • Operaciones de suma, cuenta, máximo, mínimo y promedio
  • Operación reduce
  • Operación de resúmen de resultados
Operaciones de reducción mutable.
  • Uso de collect. Parte 1
  • Uso de Collect. Parte 2
  • Reducción de un stream a un Map