Treffer: Comparativa entre diferentes librerías de Estructuras de Datos en Java

Title:
Comparativa entre diferentes librerías de Estructuras de Datos en Java
Contributors:
Gimeno Illa, Juan Manuel, Universitat de Lleida. Escola Politècnica Superior
Publication Year:
2024
Collection:
Universitat de Lleida: Repositori Obert UdL
Document Type:
Dissertation bachelor thesis
Language:
Spanish; Castilian
Rights:
cc-by-nc-nd ; Attribution-NonCommercial-NoDerivatives 4.0 International ; info:eu-repo/semantics/openAccess ; http://creativecommons.org/licenses/by-nc-nd/4.0/
Accession Number:
edsbas.7F28B3DE
Database:
BASE

Weitere Informationen

Este trabajo de fin de grado tiene como objetivo explorar detalladamente las estructuras de datos proporcionadas por el Java Collections Framework (JCF) en la versión 21 de Java y compararlas con las alternativas disponibles en otras bibliotecas populares como Guava (versión 33.1.0), Apache Commons Collections (versión 4.5.0-M1) y Eclipse Collections Framework (version 11.1.0). El proyecto ha sido propuesto por el tutor del mismo con la principal motivación de que los alumnos del grado de Ingeniería Informática puedan ampliar de forma sencilla sus horizontes sobre estructuras de datos en Java, además de ofrecer un análisis comparativo y exhaustivo que permita entender las diferencias, ventajas y desventajas de cada una de estas opciones. La realización de este estudio radica en la necesidad de ampliar el conocimiento teórico y práctico sobre las estructuras de datos básicas que ofrece la librería estándar para poder compararlas con otras estructuras alternativas y/o adicionales que aportan el resto de librerías. La comparación con otras bibliotecas como Guava, conocida por sus estructuras de datos adicionales y funciones utilitarias; Apache Commons Collections, con sus extensiones especializadas del JCF y Eclipse Commons, ofrecen una perspectiva enriquecedora sobre las opciones disponibles para los desarrolladores en Java. El formato del documento sigue una estructura sistemática: después de la introducción, se presenta una visión general detallada del JCF, incluyendo su arquitectura básica y, posteriormente, las estructuras de datos fundamentales que ofrece (List, Set, Map y Queue). Luego, cada biblioteca alternativa se analiza en profundidad, comenzando por Guava con sus estructuras adicionales como Table, Graph y BloomFilter, continuando con Apache con las estructuras MultiSet y MultiValuedMap y finalizando con Eclipse, destacando sus colecciones mutables, inmodificables e inmutables y, posteriormente, las colecciones MutableBiMap e Interval. El trabajo concluye con una síntesis comparativa que resume los ...