List es una lista que tiene un orden arbitrario y permite acceder a un elemento por orden, en un list se pude intrucir elementos repetidos.
Set es una lista pero se le conoce como conjunto La diferencia que tiene con un list es que no se le puede añadir duplicados .
Map es una especie de diccionario que tiene dos valores la clave y el valor que es una de las diferencias que tiene y la otra es que no puede repetirse por que cuando añades un dato repetido lo que hace es que remplaza lo que había antes
Como recorrer las listas
List y set se recorren igual
lo primero que tenemos que hacer es crear una lista
despues añadiremos datos a la lista
Listlist = new ArrayList ();
list.add("Andrea");
list.add("Amaya");
list.add("Julio");
y ya pues recorreremos la lista usando la lista anterior y
lo que miramos es si hay un elemento despues con el hasnext
Iterator iter = list.iterator();
while (iter.hasNext())
System.out.println(iter.next());
}
Para recorrer un map
he encontrado esto pero no se segura si es lo mas correcto
Para poder recorrer un map eliminamos las claves y solo usamos los valores
- Collection col = tm.values();
transformamos el collection en array para poder recorrerlo despues con un iterator
- Object [] obj = collection.toArray();
- para recorrer el iterator hacemos un for para ver si se hay objeto detras
- for (Iterator it=coll.iterator(); it.hasNext( ); ) {
- Object anObject = it.next( );
- System.out.println( anObject );
- }
creo que esta bien pero no toy mu segura de esto último.
2 comentarios:
ya está mucho mejor la forma de las entradas...
aunque estamos al principio del java..
lo que indicas al final de tu entrada::
Object [] obj = collection.toArray();
es un recurso que tienen todos los objetos que implementan Collection, es decir Set, List, Map para obtener un Array que se recorre como has puesto. Aunque no deja de ser un recurso que es adecuado en determinadas situaciones.
para recorrer colecciones con genéricos:
List(Alumno) alumnos=new ArrayList(Alumno)();
foreach(Alumno al:alumnos){
String nombre=al.getNombre();
System.out.println(nombre);
}
vale yo pensaba que maps no implementaba collection por eso busque otra forma de recorrer los maps
Publicar un comentario