how to create an enumMap using collections in java
Previous | Home | Next |
In this example we are going to create an EnumMap.
For using an EnumMap class first of all we have to import the java.util package in which the java.util.EnumMap is defined. In this example we have created a class named CollectionExample in which we have a created an EnumMap object and added elements to it.
In the given example we have created an object of the EnumMap by creating the constructor of the EnumMap as,
EnumMap<cards, String> cardMap=new EnumMap<cards, String
(cards.class);
The above statement createds an EnumMap which is empty enum map with the specified key type of cards.class enumeration having objects of the cards enumeration as keys and elements are of String types.
For adding the elements to an EnumMap we have used the put(Obejct key, Object value) which specified value with the specified key in this map.
In this example we have created an enumeration named cards which contains some elements in it. We have also created an EnumMap object cardMap which is having the enumeration cards elements as its keys and values are of String types.
We have added the elements to the EnumMap by using the put(Object key, Object value) on the object of the EnumMap i.e cardMap.
Finally, by using the get(Object obj) on the cardMap we have displayed the
package r4r.co.in;
import java.util.*;
public class CollectionExample
{
/**
* @param args
*/
public static void main(String args[])
{
EnumMap<cards, String> cardMap=new EnumMap<cards, String>(cards.class); // this statement creates an object of EnumMap
cardMap.put(cards.hearts, "King of hearts"); // It puts the values on the basis of key-value pair
cardMap.put(cards.daimond, "Queen of diamonds");
cardMap.put(cards.spade, "Ace of spades");
cardMap.put(cards.clubs, "Jack of clubs");
for(cards card:cards.values()) // iterate over the cards
{
System.out.println(card+"----->"+cardMap.get(card)); // printing the key-value pair
}
}
}
enum cards // creating an enumeration of cards
{
hearts, daimond, spade, clubs;
}
The output of the above example is shown below as:
hearts----->King of hearts
daimond----->Queen of diamonds
spade----->Ace of spades
clubs----->Jack of clubs
Previous | Home | Next |