java数据放List前面数据被覆盖

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数据放List前面数据被覆盖相关的知识,希望对你有一定的参考价值。

List<Product> proList = pr.getList();
List<OnlineApplyProduct> rList=new ArrayList<OnlineApplyProduct>();

for (Product po : proList)

OnlineApplyProduct oap=new OnlineApplyProduct();
oap=productService.getVo(po);

rList.add(oap);


rList里的数据会被覆盖

因为里面的数据是自定义类,所以是会被修改的 参考技术A 不可能会被覆盖,除非你有调用clear()方法,或是你的集合定义在一个方法里,然后你的程序走出了这个方法,再回来的时候,前面的数据肯定是没有的。希望可以帮到你。

foreach循环给datalist赋值 怎么不让前面的被覆盖

代码截图

foreach里面是循环遍历的 不能直接赋值(如果直接赋值就是得到的最后一条数据,前面的数据就被下一条给覆盖了),而是在外面声明一个变量,然后在里面累加 比如说
string html="";
foreahc(var item in n)

html+="值";

然后你得到的html就不是被覆盖的了追问

加了+=什么都不显示了

参考技术A 计算datalist的长度,对datalist进行追加

一般情况该datalist赋值都是使用list或dataset
直接使用
datalist.DataSource=ds或list
datalist.DataBind();
就行
而不需要逐行赋值追问

我是用的list

参考技术B 获取页面上所有的datalist然后用 for()或foreach循环判断,进行是否赋值本回答被提问者和网友采纳

以上是关于java数据放List前面数据被覆盖的主要内容,如果未能解决你的问题,请参考以下文章

java 中list中后面的对象覆盖前面的对象

foreach循环给datalist赋值 怎么不让前面的被覆盖

Gson 中 JsonArray添加JsonObject覆盖前面了

for循环将字典添加到列表中出现覆盖前面数据的问题

java map集合赋值 key值相同覆盖问题

list.add()覆盖问题