I have tried to search on HashMap in Android, but getting problem:
Consider this example:
HashMap<String, String> meMap=new HashMap<String, String>(); meMap.put("Color1","Red"); meMap.put("Color2","Blue"); meMap.put("Color3","Green"); meMap.put("Color4","White");
now I want to iterate it and get the value of each color and want to display in "Toast". how do I display it?
HashMap get() Method in Java util. HashMap. get() method of HashMap class is used to retrieve or fetch the value mapped by a particular key mentioned in the parameter. It returns NULL when the map contains no such mapping for the key.
It stores the data in the pair of Key and Value. HashMap contains an array of the nodes, and the node is represented as a class. It uses an array and LinkedList data structure internally for storing Key and Value. There are four fields in HashMap.
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(); }
Here's a simple example to demonstrate Map
usage:
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
Note that the entries are iterated in arbitrary order. If you need a specific order, then you may consider e.g. LinkedHashMap
Map
interface On iterating over entries:
Iterator
.On different Map
characteristics:
enum
You may want to consider using an enum
and EnumMap
instead of Map<String,String>
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With