List的元素覆盖问题

news/2024/5/19 1:22:50 标签: java, jdbc

问题场景

在备课底层JDBC链接链接数据库时,将读取的数据封装到对象中并添加到list集合中出现了问题。

错误逻辑

代码编写的考量为减少对象占用内存。想通过一个对象完成数据的传递和保存。

核心问题

List集合存储的是每一个对象的引用地址,如果引用的对象变量,但没有改变引用地址的话,一样会引起list中的存储元素的参数变化。

解决方法

每次循环的时候new新的对象,开辟新的空间。

这样List存储的对象引用的地址则都是独立的。

循环内部重新生成变量存储即可。

总结

编码要考虑到使用对象方法的特性


http://www.niftyadmin.cn/n/5245097.html

相关文章

提高Google play马甲包应用上架成功率及延长应用在线时长相关措施探讨

众所周知,Google play不允许开发者们发布马甲包应用,开发者们需要采取一些措施来规避谷歌系统的审核,以便能成功上架马甲包应用和延长应用的在线时长,从而获得更多的曝光和下载量。 首先,需要对应用包进行包装&#xf…

学习IO的第四天

作业 : 使用两个子进程完成两个文件的拷贝&#xff0c;子进程1拷贝前一半内容&#xff0c;子进程2拷贝后一般内容&#xff0c;父进程用于回收两个子进程的资源 #include <head.h>int main(int argc, const char *argv[]) {int rd -1;if((rdopen("./01_test.c&quo…

MPI学习(一)

最近在狂补mpi的相关知识&#xff0c;看到一些不错的文章&#xff0c;比如 cnblogs.com/zhangyazhou/p/13376294.html MPI_Scatterv函数 - Message Passing Interface | Microsoft Learn 记MPI_Scatterv 和 MPI_Gatherv学习过程_我讨厌你_的博客-CSDN博客 18.2.313. MPI_Sc…

高效的单行python脚本

#-- coding: utf-8 -- “”" Created on Wed Dec 6 13:42:00 2023 author: czliu “”" 1. 平方列表推导 #使用列表推导法计算从 1 到 10 的数字平方 squares [x**2 for x in range(1, 11)] print(squares)2.求偶数 #可以使用列表推导式从列表中筛选偶数。还可以…

2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)

2023 金砖国家职业技能大赛网络安全省赛二三阶段样题&#xff08;金砖国家未来技能挑战赛&#xff09; 第二阶段&#xff1a; 安全运营 **背景&#xff1a;**作为信息安全技术人员必须能够掌握操作系统加固与安全管控、防火 墙一般配置、常见服务配置等相关技能&#xff0c;利…

动态规划学习——最长回文子序列,让字符串变成回文串的最小插入次数

一&#xff0c;最长回文串 1.题目 给你一个字符串 s &#xff0c;找出其中最长的回文子序列&#xff0c;并返回该序列的长度。 子序列定义为&#xff1a;不改变剩余字符顺序的情况下&#xff0c;删除某些字符或者不删除任何字符形成的一个序列。 示例 1&#xff1a; 输入&…

【dig命令查询方法】

dig&#xff08;Domain Information Groper&#xff09;是一个用于查询DNS&#xff08;域名系统&#xff09;的命令行工具&#xff0c;它可以帮助您获取关于域名的各种信息&#xff0c;如IP地址、MX记录、NS记录等。下面是dig的详细使用教程。 基本语法&#xff1a; dig [ser…

docker基本管理和概念

1、定义&#xff1a;一个开源的应用容器引擎&#xff0c;基于go语言开发&#xff0c;运行在liunx系统中的开源的、轻量级的“虚拟机” docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器 docker的宿主机是liunx系统&#xff0c;集…