Manipulación de Streams en Java 8: Ejemplos Prácticos

Java 8 introdujo la API de Streams, una potente herramienta para procesar colecciones de datos de manera declarativa y eficiente. A conitnuación, se presentan varios ejemplos para ilustrar su uso. Clase de Ejemplo: Libro Para los siguientes ejemplos, utilizaremos una clase simple que representa un libro: import java.util.Objects; class Libro { ...

Publicado el 9-12 07:02

Uso de la API Stream en Java

Datos de prueba: public class DatosEmpleado { public static List<Empleado> obtenerEmpleados(){ List<Empleado> lista = new ArrayList<>(); lista.add(new Empleado(1001, "Ana García", 34, 6000.38)); lista.add(new Empleado(1002, "Carlos López", 28, 9876.12)); lis ...

Publicado el 9-6 19:58

Introducción Práctica al Lenguaje de Programación Scala

Scala, acrónimo de Scalable Language, es un lenguaje de programación multi-paradigma diseñado para integrar de manera fluida las características de la programación orientada a objetos y la programación funcional. Desarrollado por Martin Odersky en la EPFL, Scala se ejecuta sobre la Máquina Virtual de Java (JVM), lo que le permite aprovechar tod ...

Publicado el 8-17 21:31

Uso Operacional de map en Java Streams

Uso Básico de map en Streams Java El caso más sencillo: convertir todos los elementos de una colección a mayúsculas. List<String> animales = Arrays.asList("Perro", "Gato", "Elefante", "Tigre"); //Sin utilizar Stream List<String> animalesMayusculas = new ArrayList<>(); for (String animal ...

Publicado el 8-15 21:20

Funciones de Orden Superior en Kotlin

Conceptos Fundamantales Una función de orden superior es aquella que recibe otra función como parámetro o que devuelve una función como resultado. En esencia, permite tratar a las funciones como ciudadanos de primera clase. Recibir una función como parámetro Se puede pasar una función directamente en la lista de argumentos de otra función para ...

Publicado el 7-19 22:48

Manejo de recursos en Stream de Elixir: evitando la invocación múltiple de after_fun

El módulo Stream de Elixir es fundamental para procesar colecciones de datos de manera perezosa y eficiente. Sin embargo, su naturaleza calculada puede conducir a comportamientos inesperados, especialmente en la gestión de recursos. Un problema común surge cuando la función de limpieza (after_fun) proporcionada a Stream.resource/3 se ejecuta má ...

Publicado el 7-2 17:12

Implementación de Flujos de Stream en Java

En Java, las colecciones de un solo elemento y los arreglos admiten la invocación directa del método stream(). Sin embargo, para colecciones como mapas, que contienen pares clave-valor, se requiere una conversión previa a una vista de un solo elemento, como mediante keySet() o entrySet(), antes de generar un flujo. Métodos intermedios de Stream ...

Publicado el 6-17 03:01

Guía esencial de Scala: Fundamentos y práctica para principiantes

Scala es un lenguaje de programación multi-paradigma que combina programación orientada a objetos y funcional, diseñado para ser escalable y ejecutarse en la JVM. Su sintaxis concisa y características avanzadas lo hacen popular para el desarrollo de aplicaciones distribuidas, especialmente con frameworks como Apache Spark. Configuración del ent ...

Publicado el 6-10 02:57