首页 小组 问答 话题 好文 用户 唠叨 我的社区

[分享]初始化Hashmap和直接声明的区别

道亮_(:з」∠)_Lv.1管理员
2024-07-10 12:15:37
0
130

在Java中,初始化HashMap可以使用以下方式:

Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);


而直接声明HashMap的方式如下:

Map<String, Integer> map = new HashMap<String, Integer>() {{
    put("key1", 1);
    put("key2", 2);
}};


在直接声明HashMap时,使用了双括号初始化法,这样可以在创建HashMap的同时进行初始化操作。这种方式虽然简洁,但也存在一些问题,如会产生额外的匿名内部类实例,可能会引起内存泄漏等问题。因此,一般建议使用第一种方式初始化HashMap。

道亮_(:з」∠)_
道亮_(:з」∠)_

148 天前

签名 : 不交僧道,便是好人。   130       0
评论
站长交流