Colecciones en java

Veremos las colecciones en java: los arraylist, los hashmap, treemap y treeset

Array List

Los ArrayList son implementaciones de arrays pero de manera dinamica, es decir para crear colecciones de objetos o variables de tipo primitivo cuando no conemos su cantidad. En el siguiente ejemplo vemos la difencia entre crear un array de strings, para guardar respuestas por ejemplo, frente a un ArrayList. Cabe destacar que en este caso nuestro array de strings solo podra contener 3 elementos, mientras que el ArrayList podra ser del tamaño que necesitemos. El ArrayList es una clase parametrizada lo que quiere decir es que <String> es el tipo de elemento que voy a almacenar en la colección. Tambien podria se el caso de tener un ArrayList<Persona> personas, lo cual quiere decir que almacenare objetos de la clase Persona en la colección y se llamará personas

private ArrayList<String> rta;
String [] respuestas = new String[3];
// ejemplo con vectores
respuestas[0]="si";
respuestas[1]="no";
respuestas[2]="quizas";
// ejemplo con ArrayList
rta = new ArrayList();      
rta.add("si");      
rta.add("no");       
rta.add("quizas");
rta.set(1,"no , de ninguna manera"); // reemplaza el indice 1, es decir el que contiene no
rta.indexOf("si"); // retorna el indice de si que es cero
rta.remove(0) // borra el elemento 0;

Metodos importantes

add(): agrega un alemento

remove(): quita un elemento, pasando su indice como parametro

get(): retorna el elemento cuyo indice es pasado como parametro

size(): retorna el nuemero de elementos que contiene el ArrayList

HashMap

Un mapa es una colección de pares de objetos llave/valor. Tal como el ArrayList, un mapa puede almacenar un número fl exible de entradas. Una diferencia entre el ArrayList y un Map es que, en un Map cada entrada no es un único objeto sino un par de objetos. Este par está compuesto por un objeto llave y un objeto valor. La clase es parametrizada por lo que hay que especificar el tipo, en este caso son strings. Con el metodo put agregamos el par key valor y con get(“juan camba”) obtenemos el valor que hay almacenado en la key “juan camba”, en este caso “avda 9 de julio 222”. Si la key se repite se reemplazará el valor con el ultimo valor. Si te das cuenta funciona con un array , salvo que el indice en vez de ser numerico es el que le especificas. De hecho es casi idéntico a un array asociativo de php o javascript

private HashMap<String, String> agenda;
agenda = new HashMap();
agenda.put("juan camba", "avda 9 de julio 222);
agenda.get(key)

TreeMap

Un Tree es un arbol, el cual es una estructura de datos almacenados con clave valor. Estan ordenados por clave lo que quiere decir que no se permiten duplicados de la clave. Las operaciones de insercion y eliminación son bastante lentas ya que este tipo de dato esta pensado para usarlos en busquedas lo cual lo hace extremadamente rapido

TreeMap tm= new TreeMap();
tm.put("Casa", "(888)-4500-3400"); 
tm.put("Hermano", "(575)-2042-3233"); 
tm.put("Tio", "(421)-1010-0020"); 
tm.put("Suegros", "(334)-6105-4334"); 
tm.put("Oficina", "(304)-5205-8454"); 
tm.put("Abogado", "(756)-1205-3454"); 
tm.put("Papa", "(55)-9555-3270");
System.out.println(tm.toString());

TreeSet

Igual al tipo de dato TreeMap. la unica diferencia es que solo es un valor que se guarda y este no se repite, por lo que si agregamos el mismo valor una y otra vez, machaca el anterior quedando el ultimo guardado. Obviamente es ordenado como el TreeMap

TreeSet ts = new TreeSet();
ts.add(1);
ts.add(1);
System.out.println(ts.toString());

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s