Ich habe versucht, in Android auf HashMap zu suchen, habe aber ein Problem:
Betrachten Sie dieses Beispiel:
HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Jetzt möchte ich es wiederholen und den Wert jeder Farbe erhalten und in "Toast" anzeigen. Wie zeige ich es an?
java
android
hashmap
android-widget
Paresh Mayani
quelle
quelle
keySet()
, nicht nur die Beschreibungen.Antworten:
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(); }
quelle
Hier ist ein einfaches Beispiel, um die
Map
Verwendung zu demonstrieren :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 -> Blue
Beachten Sie, dass die Einträge in beliebiger Reihenfolge iteriert werden. Wenn Sie eine bestimmte Bestellung benötigen, können Sie z
LinkedHashMap
Siehe auch
Map
SchnittstelleVerwandte Fragen
Beim Durchlaufen von Einträgen:
Iterator
.Auf verschiedenen
Map
Eigenschaften:Auf
enum
Möglicherweise möchten Sie ein
enum
undEnumMap
anstelle von verwendenMap<String,String>
.Siehe auch
Verwandte Fragen
quelle
Dies ohne Warnungen!
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(); }
quelle
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(); }
quelle
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(); }
quelle
diese Arbeit für mich:
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(); }
quelle
for (Object key : meMap.keySet()) { String value=(String)meMap.get(key); Toast.makeText(ctx, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show(); }
quelle
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(); }
quelle
Hinweis: Wenn Sie Key kennen, verwenden Sie diesen Code
quelle