原文网址:Java之HashMap系列--创建并初始化成员的方法_IT利刃出鞘的博客-CSDN博客
本文介绍创建HashMap并初始化一些成员的方法。
- HashMap
map = new HashMap() {{ - put("name", "test");
- put("age", "20");
- }};
缺点
1.内存泄露隐患
非静态内部类/ 匿名内部类包含了外围实例的引用, 如果拥有比 外部类更长的生命周期,有内存泄露隐患。
2.如果这个对象要串行化,可能会导致串行化失败。
解决办法
重新初始化为一个HashMap对象:
- HashMap
map = new HashMap() {{ - put("name", "test");
- put("age", "20");
- }};
- HashMap
newMap = new HashMap(map);
这样就可以正常初始化了。
上边是文章的部分内容,为便于维护,全文已转移到此网址:Java之HashMap-创建并初始化成员的方法 - 自学精灵