Junior — Middle
¿Tiene experiencia práctica en el uso de funciones y nuevas características presentadas en Java 8?
sobes.tech AI
Respuesta de la IA
Sí, en Java 8 se introdujeron nuevas funciones importantes que simplificaron y mejoraron significativamente el código:
-
Expresiones lambda — permiten escribir funciones anónimas compactas, lo que facilita el trabajo con interfaces funcionales.
-
API Stream — proporciona una forma conveniente de procesar colecciones de datos en estilo funcional (filtrado, transformación, agregación).
-
Métodos por defecto en interfaces — permiten agregar implementaciones de métodos en interfaces sin alterar el código existente.
-
Optional — clase para trabajar con valores potencialmente ausentes, ayuda a evitar
NullPointerException.
Ejemplo de uso de Stream y lambda:
import java.util.*;
import java.util.stream.*;
public class Example {
public static void main(String[] args) {
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]
}
}