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 外部



目录
相关文章
|
2月前
|
算法 安全 Java
java将list中的某个元素移动位置
【2月更文挑战第12天】
Arrays.asList之后不要调用修改操作
Arrays.asList之后不要调用修改操作
|
10月前
List中移除指定元素
List中移除指定元素
63 0
Zp
|
Java
List集合的clear方法
List集合的clear方法
Zp
241 0
|
安全 Java
遍历List移除元素的若干种方法
遍历List移除元素的若干种方法
304 0
|
索引
List系列集合特有的方法(指定位置的元素操作)
List集合因为有索引,所以多了很多索引的操作方法
84 0
|
安全 Java 容器
如何在遍历的同时删除ArrayList 中的元素
如何在遍历的同时删除ArrayList 中的元素
355 0
|
Java
【Java数组转集合】Arrays.asList() 方法(案例详解)
Java基础之Arrays.asList() 方法案例详解!
135 0
【Java数组转集合】Arrays.asList() 方法(案例详解)
java中List元素移除元素的那些坑(下)
本文主要介绍,java中list集合移除元素的那些坑,今天小编就和大家一起来了解一下吧!