problema de Cast entre Map y Collection
Buenas tardes
Tengo el siguiente problema: trato de hacer un cast de un map que obtuve de una consulta al tratar de pasar el Map a un Collection solo me introducé la última línea del Map
estas son las líneas
Primero intente con:
cMap = claseConsulta.consultar(); //cMap es el Map
Iterator it=cMap.values().iterator();
while (it.hasNext()) {
Collection coleccion= new ArrayList(cMap.values());
System.out.println("coleccion **********" + coleccion);
}
cMap = claseConsulta.consultar(); //cMap es el Map
Collection coleccion= new ArrayList();
for (Iterator it=cMap.entrySet().iterator(); it.hasNext(); ) {
Map.Entry entry = (Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("value****** " +value + " " +key );
}
Tengo el siguiente problema: trato de hacer un cast de un map que obtuve de una consulta al tratar de pasar el Map a un Collection solo me introducé la última línea del Map
estas son las líneas
Primero intente con:
cMap = claseConsulta.consultar(); //cMap es el Map
Iterator it=cMap.values().iterator();
while (it.hasNext()) {
Collection coleccion= new ArrayList(cMap.values());
System.out.println("coleccion **********" + coleccion);
}
cMap = claseConsulta.consultar(); //cMap es el Map
Collection coleccion= new ArrayList();
for (Iterator it=cMap.entrySet().iterator(); it.hasNext(); ) {
Map.Entry entry = (Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("value****** " +value + " " +key );
}
Vamos a ver yo creo que va a ser por el iterator que introduces en el While si te das cuenta en
while (it.hasNext()) {
Collection coleccion= new ArrayList(cMap.values());
System.out.println("coleccion **********" + coleccion);
}
creas un objeto collection cada vez que entras en el While y no debería ser así creo yo aunque no se mucho de eso.
while (it.hasNext()) {
Collection coleccion= new ArrayList(cMap.values());
System.out.println("coleccion **********" + coleccion);
}
creas un objeto collection cada vez que entras en el While y no debería ser así creo yo aunque no se mucho de eso.