For Instance case:1) Using inner-loop static block and assigning values, as below:
public class MyClass
{
public static final Map<String, String> CARD_TYPES;
static
{
CARD_TYPES = new HashMap<String, String>()
{
{
put("visa", "001");
put("diner", "002");
}
};
}
//..code goes here
}
case:2) Directly Assigning using in Static block, as below:
public class MyClass
{
public static final Map<String, String> CARD_TYPES = new HashMap<String, String>();
static
{
CARD_TYPES.put("visa", "001");
CARD_TYPES.put("diner", "002");
}
//..code goes here
}