Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2014, 09:51
marcusaurelio
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 18 años
Puntos: 21
ordenar y filtrar hashmap multidimensional

Hola.. como va?

bueno les cuento.. tengo una base de datos sqlite de productos, con mas o menos 6000 productos.

hagamos de cuenta que el producto tiene, id, marca, rubro, descripcion y precio.

tengo que hacer un filtrado y un ordenado de los productos por varios campos..

esto se muestra en una vista previa de un pdf.. el problema es que si lo hago directo del sqlite., en cada cambio del las vista previa. tengo que rehacer la consulta, y pense que andaria mas rapido si almaceno todos los datos en un hashmap.

el tema es que no se ordenarlo, por varios parametros..

el hash map seria algo asi..

Código:
  HashMap <Integer, HashMap<String, String>> mapa = new HashMap();
        
         HashMap <String,String> producto = new HashMap();
         producto.put("id", "1");
         producto.put("marca", "");
         producto.put("rubro", null);
         producto.put("descripcion", null);
         producto.put("precio", null);
         
         mapa.put(1, producto);

// y asi se irian metiendo todos los productos
y necesitaria poder ordenarlo por marca, luego por rubro y luego por decripcion.

yo fui a hashmap, por que, debido a mis excasos conocimientos, pero si me dicen.. te conviene usar hashtable, linkedhasmap, arraylist, o incluso json.. acepto..

tambien trate de usar json.. pero tampoco consegui ni ordenarlo ni filtrarlo.

desde ya muchas gracias.