码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java之HashMap系列--创建并初始化成员的方法


    原文网址:Java之HashMap系列--创建并初始化成员的方法_IT利刃出鞘的博客-CSDN博客

    简介

    本文介绍创建HashMap并初始化一些成员的方法。

    法1:匿名内部类

    1. HashMap map = new HashMap() {{
    2.         put("name", "test");  
    3.         put("age", "20"); 
    4.    }};

    缺点

    1.内存泄露隐患

    非静态内部类/ 匿名内部类包含了外围实例的引用, 如果拥有比 外部类更长的生命周期,有内存泄露隐患。

    2.如果这个对象要串行化,可能会导致串行化失败。

    1. 此种方式是匿名内部类的声明方式,所以引用中持有着外部类的引用。所以当时串行化这个集合时外部类也会被不知不觉的串行化,当外部类没有实现serialize接口时,就会报错。
    2. 上例中,其实是声明了一个继承自HashMap的子类。然而有些串行化方法,例如要通过Gson串行化为json,或者要串行化为xml时,类库中提供的方式,是无法串行化Hashset或者HashMap的子类的,从而导致串行化失败。

    解决办法

    重新初始化为一个HashMap对象:

    1. HashMap map = new HashMap() {{
    2.         put("name", "test");  
    3.         put("age", "20"); 
    4.    }};
    5. HashMap newMap = new HashMap(map);

    这样就可以正常初始化了。

    法2:静态方法

    上边是文章的部分内容,为便于维护,全文已转移到此网址:Java之HashMap-创建并初始化成员的方法 - 自学精灵

  • 相关阅读:
    性能测试TPS/QPS/RT理解
    从小白到架构师(2): 走向微服务
    Git常用指令以及常见问题解决
    J2L3x,实现企业团队协作的完美工具!
    无人机和热成像
    网络管理——直接网络管理规范
    MongoDB实践
    nginx配置auth鉴权页面
    springcloud集成链路追踪组件skywalking
    uni-app--》基于小程序开发的电商平台项目实战(四)
  • 原文地址:https://blog.csdn.net/feiying0canglang/article/details/127652929
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号