Java ofrece características de programación funcional, como expresiones lambda y streams. Aquí hay un ejemplo de cómo utilizar expresiones lambda para procesar una lista de números:
import java.util.Arrays;
import java.util.List;
public class ProgramacionFuncional {
public static void main(String[] args) {
List numeros = Arrays.asList(1, 2, 3, 4, 5);
numeros.forEach(numero -> System.out.println(numero * 2));
}
}
Java tiene una amplia variedad de bibliotecas y frameworks que te permiten acelerar el desarrollo de aplicaciones. Algunos ejemplos populares son:
Java soporta la programación multihilo para ejecutar tareas en paralelo. Aquí hay un ejemplo de cómo crear y ejecutar hilos:
public class ProgramacionMultihilo {
public static void main(String[] args) {
Runnable tarea = () -> {
for (int i = 1; i <= 5; i++) {
System.out.println("Tarea en ejecución: " + i);
}
};
Thread hilo1 = new Thread(tarea);
Thread hilo2 = new Thread(tarea);
hilo1.start();
hilo2.start();
}
}
Con esto, has completado la Lección 8 y tienes una comprensión sólida de conceptos avanzados en Java, incluyendo programación funcional, uso de bibliotecas y frameworks, así como programación multihilo.