java ArrayList添加元素全部一样
2024-09-05 16:17:49
#开始
今天遇到了一个很神奇的事情
也即是我在用ArrayList的add方法循环加入对象的时候 发现添加的元素全部都是一样的
定位错误定位了一个下午.... 错误位置就是哪一个位置 但是就是不知道为啥错了
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
突然醒悟了
public class GroupInfo
{
public static String GroupID;
public static String date; public GroupInfo(String fromGroup,String date2)
{
GroupID = fromGroup;
date = date2;
}
}
看到那个static了么 害惨我了 QAQ
改成下面这样就好了
public class GroupInfo
{
public String GroupID;
public String date; public GroupInfo(String fromGroup,String date2)
{
GroupID = fromGroup;
date = date2;
}
}
#后记
这是我粗心的后果...对基础还是不够了解 不够扎实
希望能帮到大家
最新文章
- Mac 操作技巧
- Android NDK开发Hello Word!
- LeetCode Island Perimeter
- Python 小问题解决
- jQuery中异步操作对象Deferred
- 嵌入式Linux驱动学习之路(九)Linux系统调用、驱动程序框架
- 我的linux桌面
- IOS 瀑布流UICollectionView实现
- join(添加字符)与id显示
- zookeeper错误
- Linux驱动设计编译错误信息集锦
- [Bootstrap]组件(三)
- 【HDOJ】4336 Card Collector
- linux的 压缩与解压 命令集
- Unity Shader 基础(3) 获取深度纹理
- python自动化开发-[第十七天]-django的ORM与其他
- 【坑】https证书链不完整的坑
- GIS中的数据库.gdb与.mdb的区别
- 【代码审计】JTBC(CMS)_PHP_v3.0 任意文件删除漏洞分析
- 创意时钟 人形时钟 可惜不是 https