如何进行java在hashmap初始化时赋初值过程的解析

技术如何进行java在hashmap初始化时赋初值过程的解析如何进行java在hashmap初始化时赋初值过程的解析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习

很多新手对于初始化hashmap时如何分析给java赋值的过程不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。

Java中的HashMap是一种常见的数据结构,一般用作数据字典或Hash查找的容器。

通常,我们通过这样做来初始化和分配初始值:

HashMapString,Object map=new HashMap();map.put('name ',' yang GB ');map.put('情人',' Huang q ');

但有时我们希望在表达式中完成初始化和初始值赋值:

HashMapString,Object map=new HashMap(){ { put(' name ',' yang GB ');放(‘情人’,‘黄q’);}};

这里使用了双括号[{{{}}]进行初始化,使得代码简洁易读。第一个括号实际上定义了一个匿名内部类,第二个括号实际上是一个实例初始值设定项块,它在内部匿名类被构造时执行。这样写的好处很明显,就是一目了然。但是,这种写入可能会导致该对象的序列化失败的问题。

首先,因为这个方法是匿名内部类的声明方法,所以引用保存了外部类的引用。因此,序列化此集合时,外部类将被无意识地序列化,并且当外部类未实现序列化接口时,将报告错误。

其次,在上面的例子中,实际上声明了一个继承自HashMap的子类。但是,一些序列化方法,如通过Gson序列化到json或序列化到xml,无法序列化Hashset或HashMap的子类,从而导致序列化失败。解决方法是将其重新初始化为HashMap对象[新HashMap(map)];】,这样可以正常初始化。

此外,需要注意的是,这种使用双括号进行初始化的语法在执行效率上比普通的初始化编写略低。

最后,这种使用双括号进行初始化的语法也适用于数组列表和集合。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/138382.html

(0)

相关推荐

  • 鞋子磨脚怎么办,鞋子磨脚咋办,舍不得扔

    技术鞋子磨脚怎么办,鞋子磨脚咋办,舍不得扔时下,是添置新衣新鞋最好的时候,但对于很多人来说,新鞋固然令人喜欢,但却也非常让人“肉疼”,动不动就磨脚的遭遇让许多人对穿新鞋还是有一定的顾忌鞋子磨脚怎么办。即使是价值几百、上千

    生活 2021年10月30日
  • mysql数据库删除表报错表不存在(mysql创建表总是报错怎么办)

    技术mysql端删表卡住出现报错怎么解决本篇内容介绍了“mysql端删表卡住出现报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年12月22日
  • 如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞问题

    技术如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞问题如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞

    攻略 2021年11月29日
  • Pythond类在函数中的编程方法是什么

    技术Pythond类在函数中的编程方法是什么Pythond类在函数中的编程方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Pythond类如何进行相

    攻略 2021年10月28日
  • SQL92标准隔离级别有哪些

    技术SQL92标准隔离级别有哪些本篇内容主要讲解“SQL92标准隔离级别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL92标准隔离级别有哪些”吧!

    攻略 2021年12月3日
  • redis令牌桶算法过期时间(redis实现令牌桶算法)

    技术利用Redis如何实现令牌桶算法小编给大家分享一下利用Redis如何实现令牌桶算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在限流算法

    攻略 2021年12月21日