gpt4 book ai didi

java - 如何将旧数据移入ArrayList?

转载 作者:行者123 更新时间:2023-12-01 19:01:06 25 4
gpt4 key购买 nike

在我的代码中有

SearchBean sb=new SearchBean();
final static ArrayList<SearchBean> result=new ArrayList<SearchBean>();
public void addData()
{
.
. (Adding data from data base into SearchBean object
.
result.add(sb);
}
public ArrayList<SearchBean> sendResult()
{
return result;
}

现在我返回结果。第一次给出正确的结果,但第二次该对象也将被添加。例如第一次搜索结果sam(正确结果)在第二次搜索时,实际上 Ram 是正确的结果,但 syam,Ram 也来了......请帮助我...

how to remove old data into ArrayList?

最佳答案

将其设为局部变量而不是静态字段。

一般来说,使用局部变量而不是字段是一个好主意,但在您的情况下,它会修复一个错误。 ;)

<小时/>

我会有这样的方法

addDataAndSendSearch(); // List is only in this method.

List<SearchBean> list = generateSearch();
sendSearch(list);

List<SearchBean> list = new ArrayList<>();
match1.addData(list);
match2.addData(list);
sendSearch(list);

在每种情况下你都可以看到

  • 我不会重复使用列表,无论是全局列表还是其他列表。
  • 该列表被传递给任何需要它的方法。没有机会获得旧值。

关于java - 如何将旧数据移入ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com