如何创建和初始化一个HashMap,看似简单的问题,其实真的挺简单的,但我们希望从多种方法中,选择一个最简洁方便、可读性也高的方法。
代码块初始化
可以使用静态代码块和非静态代码块,都可以进行初始化,要针对变量是否是静态变量来选择。
双大括号初始化
虽然这是一种可行的办法,但并不认可这种方法,具体原因可阅读公众号之前的文章。
使用Java集合工具类Collections
需要注意的是,这产生的是不可变的Map。
使用Java 8 Stream的方法
也可以用Stream生成不可变的Map,如下:
使用Guava库
Guava库应该大多数Java开发都知道,它是Google开源的类库,里面有许多非常方便的工具与类。
以上两行代码分别生成不可变的Map和可变的Map。
总结
本文介绍了生成空的Map,只有一个Entry的Map;可变的Map和不可变的Map。大家可根据自己的需求自行选择。
Java 9对这块有比较大的改进,有兴趣的同学就自行研究吧。
THE END
领取专属 10元无门槛券
私享最新 技术干货