ArrayList.add()添加一个元素后,会把前面一个元素覆盖

简介: <p><span style="line-height:21px"><span style="font-family:微软雅黑"><span style="white-space:pre; font-size:14px"></span></span><span style="font-family:微软雅黑; font-size:14px; white-space:pre"><br></s


    今天写程序时,每次取值均正确,但是不管怎么输出,都是输出最后一次 add 的值,百思不得其解,后来才发现,java的list的 add方法引用的是地址,如果是全局的话,每次引用的值都一样,取的值也就一样了。每次add都用new一个新实体就可以解决问题了,接近两小时的青春浪费了,就因为一行代码位置错误,对 list 不熟悉。

大概如下:

FlightInfoVo fInfoVo = new FlightInfoVo();
for()
{
fInfoVo.set ;
.............................
}
list.add(fInfoVo);

解决办法:
new fInfoVo只有一个。
应该在循环内部,new一个新的fInfoVo,而不是 for 外部



目录
相关文章
list中所有方法的使用
学习List(列表)的使用方法。 /之前不能使用 值=什么 *之后只能使用 值=什么
68 0
Arrays.asList之后不要调用修改操作
Arrays.asList之后不要调用修改操作
List中移除指定元素
List中移除指定元素
86 0
|
安全 Java
遍历List移除元素的若干种方法
遍历List移除元素的若干种方法
346 0
|
Java API
List 集合去除 null 元素
List 集合去除 null 元素
731 0
有关使用Arrays.asList(array) 转换成List集合之后,对其进行操作抛出UnsupportedOperationException异常的问题
有关使用Arrays.asList(array) 转换成List集合之后,对其进行操作抛出UnsupportedOperationException异常的问题
105 0
|
安全 Java 容器
如何在遍历的同时删除ArrayList 中的元素
如何在遍历的同时删除ArrayList 中的元素
408 0
|
Java
【Java数组转集合】Arrays.asList() 方法(案例详解)
Java基础之Arrays.asList() 方法案例详解!
181 0
【Java数组转集合】Arrays.asList() 方法(案例详解)
|
Java 索引
java中List元素移除元素的那些坑(上)
本文主要介绍,java中list集合移除元素的那些坑,今天小编就和大家一起来了解一下吧!
java中List元素移除元素的那些坑(上)