java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java Map 在 put 值时 value 值不被覆盖的解决办法, 非常不错,具有参考借鉴价值,需要的朋友可以参考下
一、问题描述
最近在代码开发中遇到一个问题, 在往 Map 中 put 文件路径值然后把 Map 放到 List 中去时,遇到问题是 Map 的后一个值总是把前一个值覆盖,导致最后 Map 中只有一个值。
二、解决办法 (有如下几种):
第一种,直接改写 HashMap;让他在值相同的时候不覆盖即可。
第二种,因为我实际上是要把 Map 存值然后再放到 List 中,那么我们可以想到放一个 Map 和多个 Map 实际上不影响;所以这也是我的解决办法;直接将 Map 放到循环里执行,这样就不会将重复的值覆盖掉。代码如下:
以上所述是小编给大家介绍的 Java Map 在 put 值时 value 值不被覆盖的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/1220/357562.html