java ArrayList添加元素全部一样
#开始
今天遇到了一个很神奇的事情
也即是我在用ArrayList的add方法循环加入对象的时候 发现添加的元素全部都是一样的
定位错误定位了一个下午.... 错误位置就是哪一个位置 但是就是不知道为啥错了
1 2 3 4 5 6 7 | while (rs.next()) { GroupInfo gi = new GroupInfo(rs.getString( "GroupID" ),rs.getString( "date" )); ce.GroupList.add(gi); ce.CQ.logInfo( "connectDB" , "获取QQ群: " +ce.GroupList.get(i++).GroupID); } |
百度了类似的问题 https://bbs.csdn.net/topics/340178073
上面链接里面的问题是因为所有引用全部指向同一个对象
但是我这里确实是用用了new开辟了内存啊
#解决
直到看到这个老哥的博客 https://blog.csdn.net/zouhaipeng/article/details/53160124
突然醒悟了
1 2 3 4 5 6 7 8 9 10 11 | public class GroupInfo { public static String GroupID; public static String date; public GroupInfo(String fromGroup,String date2) { GroupID = fromGroup; date = date2; } } |
看到那个static了么 害惨我了 QAQ
改成下面这样就好了
1 2 3 4 5 6 7 8 9 10 11 | public class GroupInfo { public String GroupID; public String date; public GroupInfo(String fromGroup,String date2) { GroupID = fromGroup; date = date2; } } |
#后记
这是我粗心的后果...对基础还是不够了解 不够扎实
希望能帮到大家
作者:cjdty
出处:https://www.cnblogs.com/cjdty/p/10092899.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
Java
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!