problema de Cast entre Map y Collection

Jose V?squez
02 de Diciembre del 2004
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 );
}

flapyTeam
02 de Diciembre del 2004
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.