Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a las Colecciones en Java: Tipos, Clases y Ventajas, Guías, Proyectos, Investigaciones de Informática

En este documento se presenta una introducción a las colecciones en java, sus tipos, clases y ventajas. Se explica el uso del java collections framework (jcf) y las interfaces collection, set, list, queue y map. Se detalla el funcionamiento de arraylist, vector y linkedlist, así como singly linked list y doubly linked list. Además, se discuten los conceptos de set, hashset y map, incluyendo hashmap, hashtable, linkedhashmap y treemap.

Tipo: Guías, Proyectos, Investigaciones

2018/2019

Subido el 22/10/2019

nelson-luna-lopez
nelson-luna-lopez 🇩🇴

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Instituto Politécnico Industrial de
Santiago
IPISA
Curso:
5to de secundaria, Administración y Desarrollo de
Sistemas Informáticos
Materia:
DASI
Estudiante:
Nelson Reynaldo Luna López
Número:
13
Facilitador:
Santiago Díaz
Fecha de entrega:
21/10/2019
1
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Introducción a las Colecciones en Java: Tipos, Clases y Ventajas y más Guías, Proyectos, Investigaciones en PDF de Informática solo en Docsity!

Instituto Politécnico Industrial de

Santiago

IPISA

Curso:

5to de secundaria, Administración y Desarrollo de

Sistemas Informáticos

Materia:

DASI

Estudiante:

Nelson Reynaldo Luna López

Número:

Facilitador:

Santiago Díaz

Fecha de entrega:

Índice

Introducción

Collections es una clase perteneciente al paquete java.util que proporciona una serie de métodos estáticos para manejar colecciones que pueden ser de mucha utilidad.

Para trabajar con colecciones en Java podemos hacer uso del framework Collections. Las clases e interfaces que componen este framework se encuentran en los paquetes java.util y java.util.concurrent. Todas hacen uso del polimorfismo paramétrico que proporciona generics; concepto que tratamos ampliamente en la entrada Generics en Java.

List : Elementos en una secuencia particular que mantienen un orden y permite duplicados. La lista puede ser recorrida en ambas direcciones con un ListIterator. Hay 3 tipos de constructores:

1. ArrayList : Su ventaja es que el acceso a un elemento en particular es ínfimo. Su desventaja es que, para eliminar un elemento, se ha de mover toda la lista para eliminar ese «hueco». 2. Vector : Es igual que ArrayList, pero sincronizado. Es decir, que, si usamos varios hilos, no tendremos de qué preocuparnos hasta cierto punto. 3. LinkedList : En esta, los elementos están conectados con el anterior y el posterior. La ventaja es que es fácil mover/eliminar elementos de la lista, simplemente moviendo/eliminando sus referencias hacia otros elementos. La desventaja es que para usar el elemento N de la lista, debemos realizar N movimientos a través de la lista.

La clase Lista enlazada de Java utiliza dos tipos de lista enlazada para

almacenar los elementos:

  • Singly Linked List
  • Doubly Linked List

Singly Linked List : En una lista enlazada individualmente, cada nodo de esta lista almacena los datos del nodo y un puntero o referencia al siguiente nodo de la lista. Consulte la imagen a continuación para comprender mejor la lista enlazada individual.

Doubly Linked List : En una lista doblemente vinculada, tiene dos referencias, una para el siguiente nodo y otra para el nodo anterior. Puede consultar la imagen a continuación para comprender mejor la lista doblemente vinculada.

Set : No puede haber duplicados. Cada elemento debe ser único, por lo que si existe uno duplicado, no se agrega. Por regla general, cuando se redefine equals() , se debe redefinir hashCode(). Es necesario redefinir hashCode() cuando la clase definida será colocada en un HashSet. Los métodos add(o) y addAll(o) devuelven false si o ya estaba en el conjunto. Queue : Colección ordenada con extracción por el principio e inserción por el principio (LIFO – Last Input, First Output) o por el final (FIFO – First Input, First Output). Se permiten elementos duplicados. No da excepciones cuando la

cola está vacía/llena, hay métodos para interrogar, que devuelven null. Los métodos put() / take() se bloquean hasta que hay espacio en la cola/haya elementos.

Map<K,V> : Un grupo de pares objeto clave-valor, que no permite duplicados en sus claves. Es quizás el más sencillo, y no utiliza la interfaz Collection. Los principales métodos son: put() , get() , remove().

1. HashMap<K,V> : Se basa en una tabla hash, pero no es sincronizado. 2. HashTable<K,V> : Es sincronizado, aunque que no permite null como clave. 3. LinkedHashMap<K,V> : Extiende de HashMap y utiliza una lista doblemente enlazada para recorrerla en el orden en que se añadieron. Es ligeramente más rápida a la hora de acceder a los elementos que su superclase, pero más lenta a la hora de añadirlos. 4. TreeMap<K,V> : Se basa en una implementación de árboles en el que ordena los valores según las claves. Es la clase más lenta.