Crear un hashmap de array no funciona



   AUTOR PREGUNTA

Publicado 20 noviembre 2014 - 01:00

soy bastante nuevo en Java asi que es bastante basico. Basicamente tengo data en un arreglo y funciona bien pero en una parte de mi programa necesito leer una lista y me toma bastante tiempo porque la lista se torna bastante extensa. entonces si pudiera tomar ciertas partes del array que necesito luego en un mapa hash que luego pudiese extraer esa seccion me funcionara luego.

Primero he creado un array con toda la data que quiero, tengo un bucle y lo llamo cada vez que se ha creado un elemento del mismo:

HashMap hashmap_of_values = new HashMap();
for (int i = 0; i<100; i++) {
Set uniqie_T_cache = new HashSet(T_cache_local_loop); hashmap_of_values.put(i, new ArrayList(uniqie_T_cache)); }

Luego pudiese extraer la data de la siguiente forma:

List t = new ArrayList();
t.add(hashmap_of_values.get(i));

Pero mi programa falla y no se exactamente porque. Alguien me podria decir que estoy haciendo mal? Gracias


¿Tienes la misma pregunta? Yo también

 

Publicado 20 noviembre 2014 - 18:48

Prueba con lo siguiente:

t.addAll(hashmap_of_values.get(i));

 

Publicado 20 noviembre 2014 - 18:49

Puedes tratar con esto:

List newList= new ArrayList();
newList.addAll( unique_T_cache ); 
hashmap_of_values.put(i, unique_T_cache );

 

Publicado 20 noviembre 2014 - 18:49

Usa genericos:

List t = (List)
hashmap_of_values.get(i);

O lo siguiente:

List t = new ArrayList((List)
hashmap_of_values.get(i));

   AUTOR PREGUNTA

Publicado 20 noviembre 2014 - 18:57

Gracias Nieves, muy bueno tu ejemplo