Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio Framework Collections Java
Laboratorio Framework Collections Java
Objetivo:
COLECCIONES (Collections)
Las colecciones son un conjunto herramientas del lenguaje JAVA, agrupadas en clases e interfaces, creadas para
facilitar el trabajo con estructuras de datos.
Para trabajar con colecciones en Java podemos usar el framework Collections, las clases e interfaces de este
framework se encuentran en el paquete java.util.
Interfaces de soporte
Iterator: Dispone de métodos para recorrer una colección y para borrar elementos.
ListIterator: Deriva de Iterator y permite recorrer lists en ambos sentidos.
Comparable: Declara el método compareTo().
Comparator: Declara el método compare(). Más flexible, pero es más costosa en tiempo de codificación.
Implementaciones
Interface Collection
Es la interface más importante, es una de las raíces de la jerarquía de la que heredan otras clases agregando
funcionalidades o restricciones a las nuevas clases. Esta interface define una serie de métodos que serán los que el
resto de interfaces, o clases que se deben implementar según sean los requerimientos:
En el siguiente ejemplo* se almacena en una estructura de datos, un grupo de productos para posteriormente realizar
operaciones de impresión y borrado de elementos, haciendo uso de ArrayLIst:
Clase Producto
}
}
//métodos de encapsulamiento
return this.nombre;
}
}
Clase Mercado
//Se importan las librerías de java.util.* donde se concentran la mayor parte de las Clases del "Collection Framework".
import java.util.*;
lista.add(gaseosa);
lista.add(paquetes);
lista.add(manzanas);
lista.add(lentejas);
// Se declara una instancia Iterator it la cual facilita recorrer los objetos, para extraer e imprimir sus valores
Iterator it = lista.iterator();
while ( it.hasNext() ) {
Object objeto = it.next();
Producto producto = (Producto)objeto;
System.out.println(producto);
}
// Eliminar elemento de ArrayList. Se elimina el objeto con índice 2 con el método remove. Se muestra la nueva lista.
lista.remove(2);
System.out.println(" Lista del mercado con " + lista.size() + " productos");
// Eliminar todos los valores del ArrayList, Se eliminan todos los objetos mediante el método clear.
lista.clear();
System.out.println(" Lista del mercado con " + lista.size() +" productos");
}
AUTOEVALUACIÓN
GLOSARIO
Framework:
1. Define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática
particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar / Wikipedia.
2. Abstracción de un componente de software para resolver un problema en un contexto /
3. Conjunto de bibliotecas enfocadas a la reutilización de código /
Hash Table:
REFERENCIAS
http://toolboxnet.blogspot.com, febrero de 2013.