gpt4 book ai didi

java - 列表意外更新

转载 作者:行者123 更新时间:2023-12-02 06:41:54 24 4
gpt4 key购买 nike

我有一个意外更新的列表。我有一个返回列表的函数。我想使用不同的参数调用它两次,并将结果存储在一个长列表中。

List<URL> resultUrls = new ArrayList<URL>();
webPages.runSearch(parameter1); // runs search and stores result in a public variable of the object webPages
resultUrls = webPages.getUrls(); // returns public variable
webPages.runSearch(parameter2);
resultUrls.addAll(webPages.getUrls());

在执行最后一行之前,resultUrls 已包含使用参数2 从 runSearch 更新的结果。我希望它仍然保留带有参数 1 的 runSearch 的结果。最终结果是我使用相互附加的parameter2 获得了搜索的两个副本。我想要的是使用parameter1 进行搜索,并附加来自存储在resultUrls 变量中的parameter2 的搜索。

任何帮助将不胜感激。

最佳答案

List<URL> resultUrls = new ArrayList<URL>();
webPages.runSearch(parameter1); // runs search and stores result in a public variable of the object webPages
resultUrls = webPages.getUrls(); // returns public variable

此后,您已丢弃在第一个语句中创建的 ArrayList,现在 resultUrls 是对公共(public)变量的引用是 webPages 引用的对象的成员。

从这里你应该能明白了。

提示:上面的最后一条语句应该是

resultUrls.addAll(webPages.getUrls());

关于java - 列表意外更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19070272/

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