如何直接给HashMap赋值

最近在工作中遇到一个问题,我们定义了一些字符串,以及对应的int型错误代码,但是在实际程序中,看错误代码并不能很快知道这些代码代表着什么意思,所以需要通过这些错误代码,要迅速查到错误原因。

第一思路就是字典,然后在Java中最常见的就是HashMap了。

一开始的时候,犯了低级错误,在一个类里面声明了一个

Map<Integer, String> errorCode = new HashMap<Integer, String>()

然后往里面放值,最好编译的时候出错。后来才知道不能直接这么做,要么通过一个方法来赋值,要么静态赋值。

public class Demo
{
    private static final Map<String, String> myMap;
    static
    {
        myMap = new HashMap<String, String>();
        myMap.put("a", "b");
        myMap.put("c", "d");
    }
}
    原文作者:bluescorpio
    原文地址: https://www.jianshu.com/p/b8d43a69772f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞