Documentos de Académico
Documentos de Profesional
Documentos de Cultura
jpg
Objetos
• Expresión lambda.
• Tipos de expresiones lambda.
• Interfaz funcional.
• Relación entre interfaz funcional y expresión lambda.
2
Expresiones lambda
(parte II)
S13.s02
3
Logro de aprendizaje
Al finalizar la sesión el
estudiante conocerá qué son
las expresiones lambda y las
aplicará en la solución de
problemas, creando
aplicaciones en el lenguaje
Java.
5
1. Expresiones lambda
como argumentos
6
Expresiones lambda como argumento
Archivos de demostración:
LambdaDemo6Test.zip
LambdaDemo6Test.java
StringFunc.java
StringUtil.java
7
Referencias a métodos
8
Referencias a métodos. Ejemplo.
@FunctionalInterface
La clase MyIntPredicates contiene …Por lo tanto, es posible utilizar
public interface IntPredicate {
métodos estáticos compatibles con la referencias a estos métodos cuando se
boolean test(int n); interfaz funcional IntPredicate… invoque al método numTest
}
• Function
System.out.println(maxAbsoluto.apply(-22, 17));
• Supplier System.out.println(maxCeros.apply(30450, 10700));
}
}
11
2. Expresiones lambda
con objetos
12
Ordenamiento. Ejemplo.
public static void main(String[] args) {
ArrayList<Project> projects = ProjectBuilder.getProjects();
System.out.println("Sorting by id (asc)");
projects.sort((p1, p2) -> p1.getId() - p2.getId());
showProjects(projects);
try {
Date limitDate = new SimpleDateFormat("dd/MM/yyyy").parse("31/03/2023");
Predicate<Project> deliveryUntilMar2023 = p -> p.getDeliveryDate().before(limitDate);
ArrayList<Project> projectsUntilMar2023 =
new ArrayList<>(projects.stream().filter(deliveryUntilMar2023).toList());
15
Ejercicio
16
Cierre. Repaso y
resumen
• Expresión lambda.
• Referencia a método.
• Expresiones lambda con objetos.
17
6. Tarea
18
Tarea grupal
Implementar 03 programas en Java que
Indicaciones
hagan uso de expresiones lambda en
• Grupos: 3 integrantes (máximo)
cualquiera de las modalidades vistas en la • Entregables: a). Video de 3
minutos (máximo) explicando las
sesión. soluciones propuestas; b).
Archivo ZIP conteniendo el
Cada aplicación utilizará una técnica distinta Proyecto java con las soluciones.
• Todos los integrantes deben
en el uso de expresiones lambda. aparecer en el video explicando
los ejercicios.
Recuerda revisar en la
plataforma la rúbrica de la
tarea grupal.