martes, 7 de septiembre de 2010

CONJUNTOS, ITERATOR

Se realiza un proyecto para similar "equals" : escuelacea

Para ver el problema con referencias de objetos: picacea_juanantonio-->pruebaprimitivos


Comenzamos con las colecciones:
-List [0,1,2,3,....] --> Acceso get(index)
-Set No admite duplicados --> util para base de datos. no hay get(objeto)
-Map Clave, valor --> No admite duplicados


EJEMPLO:
List alumnos=new ArrayList();
Alumno a=new Alumno("pepe"); //Evidente es que "a" es una referencia
alumnos.add(a);
alumnos.add(a);
.....
//Al ser List se pueden introducir duplicados--> List [a,a,a,a,a,a,a......] (a="pepe")


Alumno al=alumnos.get(0);
al.nombre="luis"; //A traves de la referencia y de la variable, podemos
//modificar dicha variable
a=al;
assert(a==al); //TRUE, referencias iguales

//Ahora al ser la misma referencia, la lista quedaría -->
//List [a="luis",a="luis"...........]

alumnos.remove(0); //Elimina el elemento 0 de la lista

FORMA DE RECORRER UNA COLECCION: "ITERATOR"
(de esta forma se pueden recorrer colecciones con tipos diferentes de objetos...foreach nos limita a recorrer lista de objetos iguales)

EJEMPLO
public void recorrer(){
Iterator it= fotografos.iterator();
while(it.hasNext()){
Fotografo fotografoEnLista=it.next();
sout(fotografoEnLista);
}
}


PROYECTO DE COLLECTION en : picaceajuanantonio -->collection

--Collection ordenadas: "TREESET"
--Si queremos ordenar una List --> "Collections.sort(lista);" //lista es de tipo List<>
Se necesita a su vez que el objeto de la lista se implemente con interfaz Comparable<> y a su vez implementar el metodo compareTo()

No hay comentarios:

Publicar un comentario