forum

Home / DeveloperSection / Forums / How to Initialize a static Map?

How to Initialize a static Map?

Anonymous User 1933 03-Jul-2015
How would you initialise a static Map in Java?

Method one: Static initializer 
Method two: instance initialiser (anonymous subclass) or some other method?

What are the pros and cons of each?

Here is an example illustrating two methods:
import java.util.HashMap;
import java.util.Map;
public class Test {
    private static final Map<Integer, String> myMap = new HashMap<Integer, String>();
    static {
        myMap.put(1, "one");
        myMap.put(2, "two");
    }
    private static final Map<Integer, String> myMap2 = new HashMap<Integer, String>(){
        {
            put(1, "one");
            put(2, "two");
        }
    };
}

Updated on 03-Jul-2015
I am a content writter !

Can you answer this question?


Answer

1 Answers

Liked By