JAVA聲明Map常量的兩種方法

經常使用的聲明方式(使用靜態代碼塊):java

public class Test {
    public final static Map map = new HashMap();

    static {
        map.put("key1", "value1");
        map.put("key2", "value2");
    }
}

一種簡約的方式:code

public class Test {
    public final static Map map = new HashMap() {
        {
            put("key1", "value1");
            put("key2", "value2");
        }
    };
}

這種方式,至關於重載HashMap的一個匿名實現,向原有的HashMap中添加了一個匿名構造方法。element

另外附加一個List/Set變量的聲明方式:class

public class Test {
    public final static List list = Arrays.asList("elment1", "element2");
}
相關文章
相關標籤/搜索