java arraylist 添加_java ArrayList添加元素全部一样
#开始
今天遇到了一个很神奇的事情
也即是我在用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;
}
}
#后记
这是我粗心的后果...对基础还是不够了解 不够扎实
希望能帮到大家
java arraylist 添加_java ArrayList添加元素全部一样相关推荐
- java sublist 用法_Java ArrayList subList() 使用方法及示例
Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...
- java arraylist插入_java ArrayList数组中如何插入一个元素
java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...
- java isempty用法_Java ArrayList isEmpty() 使用方法及示例
Java ArrayList isEmpty() 使用方法及示例 Java ArrayList isEmpty()方法用于检查arraylist是否为空. 该isEmpty()方法的语法为: arra ...
- java arraylist 删除_Java ArrayList删除特定元素的方法
来源 http://developer.51cto.com/art/201503/469612.htm ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定 ...
- java arraylist 字符串_Java ArrayList、string、string[]之间的转换
1.ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add(&qu ...
- java 遍历方法_Java ArrayList遍历的3种方法
首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...
- java 增长因子_Java ArrayList的扩容因子为什么是1.5?
ArrayList底层是数组elementData,用于存放插入的数据.初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY = 10. /** * The array buffer ...
- java arraylist去重_java ArrayList去重
对list集合中的重复值进行处理,大部分是采用两种方法, 一种是用遍历list集合判断后赋给另一个list集合, 另一种是用赋给set集合再返回给list集合. 方法1:set集合去重,不打乱顺序 L ...
- java hashmap 添加_JAVA—HashMap
一些关于hashmap的学习笔记 1.HashMap底层实现原理 在JDK1.7中HashMap是以数组加链表的形式组成的,在JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链 ...
最新文章
- java显示链表在jtable上输出_jtable的使用精华
- 微服务的基石--持续集成
- 2019-4-25 html学习笔记
- 计算机专业核心技术,计算机系多媒体核心技术实验室建设专业方案(10页)-原创力文档...
- 河中跳房子(noiopenjudge,noip2015)
- linux继续执行上一个命令快捷键,整理了上linux 命令行上常用的 快捷键
- 释放Ubuntu/Linux系统cache,增加可用内存空间
- 全球只有4个人通关的游戏_只有两人协力才能通关这款2019谷歌最佳创意游戏
- 海龟绘图两小时上手C语言 - 3 正方形螺旋线
- CentOS6.6部署VNC服务端
- Haswell 事务内存相关的一些资源介绍
- pom文件无法加载ojdbc14-10.2.0.4.0.jar
- 淘宝技术这十年 -- 目录
- Velodyne获取PCAP文件时间戳
- mpvue设置每个页面的标题,网上找的暴漏config对象的方法已经不能使用
- Python:士兵与枪(类的使用)
- 冬季药膳食疗强烈推荐
- python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
- grafana repeat 特性
- 数据库的基础使用方法