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