Menú principal

Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/chango/public_html/libraries/joomla/cache/handler/callback.php on line 99
Artículos

Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/chango/public_html/libraries/joomla/cache/handler/callback.php on line 99
Manuales

Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/chango/public_html/libraries/joomla/cache/handler/callback.php on line 99
Buscar
Usuarios



Desarrollo de Software
¿Qué tecnologías prefieres?
 
Collections Java

Ese artículo describe el framework Collections de Java.

 

 

collection

 

Jerarquía de Interfaces y clases [1]

 

ArrayList

Es un tipo arreglo que  incrementa y decrementa sus elementos dinámicamente. Cuenta con una rápida iteración y acceso aleatorio. No se debe utilizar cuando se realizaran una amplia cantidad de operaciones de inserción y eliminación de elementos.

Vector

Básicamente tiene las mismas características que un ArrayList, simplemente sus métodos son sincronizados para la utilización de multihilos seguros.

LinkedList

Es similar a un ArrayList excepto que sus elementos están doblemente ligados lo cual permite agregar o remover elementos en el principio o fin de la lista, es una buena opción cuando se necesite implementar una estructura tipo cola o pila.

 HashSet

Utiliza el hashcode del objeto que esta siendo insertado, se puede implementar el método hashCode() de los objetos para un rendimiento más eficiente. Este tipo de estructuras no permite valores duplicados y no guarda un orden.

LinkedHashSet

 Es la versión ordenada de un HashSet que mantiene doblemente ligados los elementos que contiene. Esta clase se debe utilizar cuando sea de utilidad el orden en que fueron insertados los elementos. Este tipo de estructuras no permite valores duplicados.

TreeSet

Garantiza el orden de los elementos de manera ascendente, opcionalmente se pude definir el orden de los elementos definiendo los métodos Comparable o Comparator. Este tipo de estructuras no permite valores duplicados.

HashMap

Es un tipo de diccionario el cual se relaciona "clave-valor", este tipo de estructura no cuenta con un orde. HashMap permite un valor null para una clave y multiples valores null en la colección.

Hashtable

Hashtable tiene las mismas características que un HashMap excepto que sus métodos son sincronizados, haciéndolos seguros para el manejo de multihilos y en consecuencia mas lentos. Su otra gran diferencia es que no permite valores null en la clave o en la colección

LinkedHashMap

Es similar a HashMap excepto que mantiene el orden de inserción. Es mas lenta que un HashMap en las operación de agregar o eliminar elementos, pero su velocidad de iteración es mayor que la de un HashMap.

TreeMap

Es un mapa que garantiza el orden de los elementos de manera ascendente, opcionalmente se pude definir el orden de los elementos definiendo los métodos Comparable o Comparator.

 PriorityQueue

Su propósito es la creación de colas con las definición de prioridad para entradas y salidas. Sus elementos son ordenados. También se puede implementar un Comparator el cual representara la prioridad de cada elemento.

 

Si tienes alguna pregunta o comentario sobre este articulo, por favor manda un correo a  Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla ó hazlo directamente desde la sección de contacto.

 

Referencias

[1]Katy Sierra, Bert Bates - SCJP 6 Study Guide.