#开始

今天遇到了一个很神奇的事情

也即是我在用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添加元素全部一样相关推荐

  1. java sublist 用法_Java ArrayList subList() 使用方法及示例

    Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...

  2. java arraylist插入_java ArrayList数组中如何插入一个元素

    java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...

  3. java isempty用法_Java ArrayList isEmpty() 使用方法及示例

    Java ArrayList isEmpty() 使用方法及示例 Java ArrayList isEmpty()方法用于检查arraylist是否为空. 该isEmpty()方法的语法为: arra ...

  4. java arraylist 删除_Java ArrayList删除特定元素的方法

    来源 http://developer.51cto.com/art/201503/469612.htm ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定 ...

  5. java arraylist 字符串_Java ArrayList、string、string[]之间的转换

    1.ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add(&qu ...

  6. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  7. java 增长因子_Java ArrayList的扩容因子为什么是1.5?

    ArrayList底层是数组elementData,用于存放插入的数据.初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY = 10. /** * The array buffer ...

  8. java arraylist去重_java ArrayList去重

    对list集合中的重复值进行处理,大部分是采用两种方法, 一种是用遍历list集合判断后赋给另一个list集合, 另一种是用赋给set集合再返回给list集合. 方法1:set集合去重,不打乱顺序 L ...

  9. java hashmap 添加_JAVA—HashMap

    一些关于hashmap的学习笔记 1.HashMap底层实现原理 在JDK1.7中HashMap是以数组加链表的形式组成的,在JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链 ...

最新文章

  1. java显示链表在jtable上输出_jtable的使用精华
  2. 微服务的基石--持续集成
  3. 2019-4-25 html学习笔记
  4. 计算机专业核心技术,计算机系多媒体核心技术实验室建设专业方案(10页)-原创力文档...
  5. 河中跳房子(noiopenjudge,noip2015)
  6. linux继续执行上一个命令快捷键,整理了上linux 命令行上常用的 快捷键
  7. 释放Ubuntu/Linux系统cache,增加可用内存空间
  8. 全球只有4个人通关的游戏_只有两人协力才能通关这款2019谷歌最佳创意游戏
  9. 海龟绘图两小时上手C语言 - 3 正方形螺旋线
  10. CentOS6.6部署VNC服务端
  11. Haswell 事务内存相关的一些资源介绍
  12. pom文件无法加载ojdbc14-10.2.0.4.0.jar
  13. 淘宝技术这十年 -- 目录
  14. Velodyne获取PCAP文件时间戳
  15. mpvue设置每个页面的标题,网上找的暴漏config对象的方法已经不能使用
  16. Python:士兵与枪(类的使用)
  17. 冬季药膳食疗强烈推荐
  18. python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
  19. grafana repeat 特性
  20. 数据库的基础使用方法

热门文章

  1. flask导出Excel报表详解
  2. jmeter性能测试各个方法介绍
  3. 靖哥哥教你如何用java做爬虫抓取网站美女图片(详解步骤)
  4. 金蝶K3案例实验实际成本前台操作
  5. 桌面虚拟化中RDS、VDI、IDV、VOI主流的云桌面技术比较(转载)
  6. HDU3338Kakuro Extension(最大流+边的流量)
  7. Unity3d Android SDK接入解析(四)通用的Android SDK接入中间件
  8. phpwind 安装教程图文说明
  9. 大数据入门教程系列之Hive内置函数及自定义函数
  10. 网易开源的分布式存储系统 Curve 正式成为 CNCF 沙箱项目