He intentado buscar en HashMap en Android, pero tengo un problema:
Considere este ejemplo:
HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
ahora quiero iterarlo y obtener el valor de cada color y quiero mostrarlo en "Toast". ¿cómo lo muestro?
                    
                        java
                                android
                                hashmap
                                android-widget
                                
                    
                    
                        Paresh Mayani
fuente
                
                fuente

keySet(), no solo las descripciones.Respuestas:
Iterator myVeryOwnIterator = meMap.keySet().iterator(); while(myVeryOwnIterator.hasNext()) { String key=(String)myVeryOwnIterator.next(); String value=(String)meMap.get(key); Toast.makeText(ctx, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show(); }fuente
Aquí hay un ejemplo sencillo para demostrar el
Mapuso:Map<String, String> map = new HashMap<String, String>(); map.put("Color1","Red"); map.put("Color2","Blue"); map.put("Color3","Green"); map.put("Color4","White"); System.out.println(map); // {Color4=White, Color3=Green, Color1=Red, Color2=Blue} System.out.println(map.get("Color2")); // Blue System.out.println(map.keySet()); // [Color4, Color3, Color1, Color2] for (Map.Entry<String,String> entry : map.entrySet()) { System.out.printf("%s -> %s%n", entry.getKey(), entry.getValue()); } // Color4 -> White // Color3 -> Green // Color1 -> Red // Color2 -> BlueTenga en cuenta que las entradas se repiten en orden arbitrario. Si necesita un pedido específico, puede considerar, por ejemplo,
LinkedHashMapVer también
MapinterfazPreguntas relacionadas
Al iterar sobre las entradas:
Iterator.Sobre diferentes
Mapcaracterísticas:En
enumEs posible que desee considerar el uso de
enumy enEnumMaplugar deMap<String,String>.Ver también
Preguntas relacionadas
fuente
¡Esto sin advertencias!
HashMap<String, String> meMap=new HashMap<String, String>(); meMap.put("Color1","Red"); meMap.put("Color2","Blue"); meMap.put("Color3","Green"); meMap.put("Color4","White"); for (Object o : meMap.keySet()) { Toast.makeText(getBaseContext(), meMap.get(o.toString()), Toast.LENGTH_SHORT).show(); }fuente
HashMap<String, String> meMap = new HashMap<String, String>(); meMap.put("Color1", "Red"); meMap.put("Color2", "Blue"); meMap.put("Color3", "Green"); meMap.put("Color4", "White"); Iterator myVeryOwnIterator = meMap.values().iterator(); while(myVeryOwnIterator.hasNext()) { Toast.makeText(getBaseContext(), myVeryOwnIterator.next(), Toast.LENGTH_SHORT).show(); }fuente
for (Object key : meMap.keySet()) { String value=(String)meMap.get(key); Toast.makeText(ctx, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show(); }fuente
HashMap<String, String> meMap=new HashMap<String, String>(); meMap.put("Color1","Red"); meMap.put("Color2","Blue"); meMap.put("Color3","Green"); meMap.put("Color4","White"); Iterator iterator = meMap.keySet().iterator(); while( iterator. hasNext() ){ Toast.makeText(getBaseContext(), meMap.get(iterator.next().toString()), Toast.LENGTH_SHORT).show(); }fuente
este trabajo para mi:
HashMap<String, String> meMap=new HashMap<String, String>(); meMap.put("Color1","Red"); meMap.put("Color2","Blue"); meMap.put("Color3","Green"); meMap.put("Color4","White"); Iterator iterator = meMap.keySet().iterator(); while( iterator. hasNext() ) { Toast.makeText(getBaseContext(), meMap.get(iterator.next().toString()), Toast.LENGTH_SHORT).show(); }fuente
Iterator iterator = meMap.keySet().iterator(); while(iterator.hasNext() ){ //get key String key=(String)iterator.next(); //toast value Toast.makeText(getBaseContext(),""+(String)meMap.get(key),Toast.LENGTH_SHORT).show(); }fuente
Nota: Si conoce Key, use este código
fuente