我有一個意外更新的列表。我有一個函數返回一個列表。我想用不同的參數調用它兩次,並將結果存儲在一個長列表中。列表意外更新
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已經包含runSearch使用parameter2更新的結果。我希望它仍然保持帶有參數1的runSearch的結果。最終的結果是我得到兩個使用參數2追加到另一個搜索副本。我想要的是使用參數1進行搜索,並使用resultUrls變量中存儲的parameter2進行搜索。
任何幫助將不勝感激。