La Stream API de Java sirve para procesar colecciones de datos de forma declarativa y funcional, evitando bucles explícitos y haciendo el código más legible, conciso y fácil de paralelizar. Los Streams representan una secuencia de elementos sobre la cual se pueden aplicar operaciones como filtrar, transformar, ordenar o reducir. No almacenan datos: simplemente transportan valores desde una fuente (colección, arreglo, I/O, etc.) a través de una pipeline de operaciones. Permiten escribir código más expresivo y funcional, similar a otros lenguajes modernos. Operaciones principales Los Streams se dividen en dos tipos de operaciones: Intermedias (devuelven otro Stream): filter() → filtra elementos según una condición. map() → transforma cada elemento. sorted() → ordena los elementos. Terminales (devuelven un resultado): collect() → convierte el Stream en una colección. forEach() → recorre los elementos. red...
En está ocasión hablaremos de: Métodos default. Métodos static. Ambas son características relativamente nuevas en Java (a partir de la versión 8). Y lo enriquecen y obligan al programador a optimizar su código. Métodos default Los métodos default fueron introducidos en Java 8. Éstos permiten tener métodos implementados en las interfaces. Ejemplo 1. Definir dos interfaces (Imprimible y Documentable) con un método default imprimir() . Imprimible.java package interfaces ; public interface Imprimible { //Método implementado default void imprimir (){ System. out . println ( "Esto es imprimible" ); } } Documetable.java package interfaces ; public interface Documentable { //Método implementado default void imprimir (){ System. out . println ( "Esto es imprimible" ); } } Ahora crearemos una clase llamada Documento. Esta cla...