Sobes.tech
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]
    }
}