首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建和初始化一个HashMap?

如何创建和初始化一个HashMap,看似简单的问题,其实真的挺简单的,但我们希望从多种方法中,选择一个最简洁方便、可读性也高的方法。

代码块初始化

可以使用静态代码块和非静态代码块,都可以进行初始化,要针对变量是否是静态变量来选择。

双大括号初始化

虽然这是一种可行的办法,但并不认可这种方法,具体原因可阅读公众号之前的文章。

使用Java集合工具类Collections

需要注意的是,这产生的是不可变的Map。

使用Java 8 Stream的方法

也可以用Stream生成不可变的Map,如下:

使用Guava库

Guava库应该大多数Java开发都知道,它是Google开源的类库,里面有许多非常方便的工具与类。

以上两行代码分别生成不可变的Map和可变的Map。

总结

本文介绍了生成空的Map,只有一个Entry的Map;可变的Map和不可变的Map。大家可根据自己的需求自行选择。

Java 9对这块有比较大的改进,有兴趣的同学就自行研究吧。

THE END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190929A0052B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券