제이온

¿Qué es Java Collections Framework (JCF)? - Definición y características de JCF (JAVA)

Creado: 2024-04-27

Creado: 2024-04-27 00:42

¿Hola? Soy Jayon.

Hoy veremos qué es JCF y cuáles son sus características.


¿Qué es JCF?

JCF son las siglas de Java Collections Framework, que representa un conjunto de clases que proporcionan una forma estandarizada de procesar grandes cantidades de datos de forma sencilla y eficaz. En otras palabras, es una estructura que implementa estructuras de datos para almacenar información y algoritmos para procesarla en forma de clases. En este contexto, 'Collections' se refiere a un conjunto o grupo de datos.


Framework vs Library

Un framework se puede definir como un 'conjunto de clases e interfaces que colaboran para resolver un problema específico de software', y no es una aplicación completa, sino que requiere que el programador la complete. Por otro lado, una librería es simplemente un conjunto de herramientas que se pueden utilizar.


Para explicar la diferencia con más detalle, se puede decir que el framework controla el flujo general y el usuario inserta el código necesario dentro de él, mientras que la librería es utilizada por el usuario, quien crea el flujo general y utiliza la librería.


Antecedentes de la introducción de JCF

Antes de la introducción de JCF, los métodos estandarizados para agrupar (Collection) objetos Java eran Arrays, Vectors y Hashtables, y estas colecciones no tenían ninguna interfaz común. Por lo tanto, aunque el propósito de estas colecciones era el mismo, cada una debía definirse por separado. Además, cada colección tenía métodos, sintaxis y constructores diferentes, lo que hacía que los desarrolladores se confundieran fácilmente al usarlas.



Como se muestra en el código anterior, aunque el propósito es simplemente insertar elementos, buscarlos e imprimirlos, la sintaxis utilizada es diferente para cada uno. Por ejemplo, si se desea insertar un elemento, en vector se usa addElement(), mientras que en Hashtable se usa put().


Por lo tanto, los desarrolladores de Java diseñaron una interfaz común para resolver este problema, y esa es la Java Collections Framework que presentaremos hoy. Cabe destacar que, con la aparición de JCF, Vector y Hashtabls se han convertido en clases heredadas y ya no se utilizan en la actualidad.


Ventajas de JCF

(1) Facilita la reutilización del código.

(2) Proporciona implementaciones de alto rendimiento de estructuras de datos y algoritmos, lo que mejora el rendimiento y la calidad del programa.

(3) Ofrece interoperabilidad entre API no relacionadas.

(4) Reduce el tiempo necesario para aprender y diseñar nuevas API.

(5) Fomenta la reutilización del software. Esto se debe a que las nuevas estructuras de datos que utilizan JCF son reutilizables, y por la misma razón, se pueden crear nuevos algoritmos utilizando objetos que usan JCF.


Resumen

Hasta ahora, hemos aprendido el significado de JCF, por qué se introdujo y cuáles son sus ventajas.

En la próxima entrega, analizaremos la jerarquía de JCF.

Comentarios0