有次系统维护我做了一个很小的改动,却出了出乎意料的错误,很是困惑,
原程序示例如下:
- for(int i =0;i<resultList.size();i++){
- Map resultMap = new HashMap();
- resultMap = (Map)resultList.get(i);
- resultGetList.add(resultMap);
- }
- System.out.println("resultGetList = "+resutlGetList);
为了提高程序的效率我认为,第二行不应该放到循环的里面,因为放到里面的话每次循环总汇新建对象,影响速度,所以我改善后如下:
- Map resultMap = new HashMap();
- for(int i =0;i<resultList.size();i++){
- resultMap = (Map)resultList.get(i);
- resultGetList.add(resultMap);
- }
- System.out.println("resultGetList = "+resutlGetList);
但是修改后的结果与预期的结果不同,可是我不清楚问题出在哪里,找了很久也没找出来,修改程序后输出的list总是最后一个map值的重复,这个让我很困惑,我猜测,List.add,是添加的对象,或者说是内存的地址而已,并不是把Map的值存了起来。
分享到:
相关推荐
Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序 HashMap类Java SE程序...
HashMap的工作原理Java开发Java经验技巧共4页.pdf.zip
Java HashMap类详解收藏的资料,供大家一起分享
2022年Java中对HashMap的深度分析Java教程.docx
HashMap 的底层原理Java系列2021.pdf
用数据结构的思想实现java中的类hashmap
hashmap源码 Table Of Contents day01_JAVA语言概述与基本语法:标识符、变量也变量分类、源码_反码_补码、进制转换、编码与字符集 day02_基本语法.运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位...
Java集合中HashMap的简单使用,比较详细,供大家分享
java中HashMap详解.pdf
java hashmap 扩容因子为什么是0.75,官方给出的解释
本文档主要讲述的是java中HashMap详解;HashMap和HashSet是Java Collection Framework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,...
详细分析HashMap的存储原理,key值的hash地址以及扩容
Java语言使用hashmap实现向购物车添加删除修改商品,显示商品信息
泛型HashMap-Java Java的通用HashMap
java代码-使用java解决手写hashMap的源代码 ——学习参考资料:仅用于个人学习使用!
HashMap是Java中非常常用的一种数据结构,它实现了Map接口,用于存储键值对。HashMap内部使用哈希表来实现,通过将键映射到哈希表中的一个位置来快速查找和插入元素。 HashMap的主要特点是: 非线程安全:如果多个...
哈希简单的说就是对变量/对象的属性应用某种算法后得到的一个唯一的串,用这个串来确 定变量/对象的唯一性。一个正确的哈希函数必须遵守这个准则。
对HashMap 源码逐行进行注释,带你深入理解HashMap原理,使面试不在困难,
java hashmap介绍
This explains how to program the HashMap collection. There are many source code examples for you to study in the Java language.