我正在創建一個服務,該服務返回來自XML提要的文章列表。我試圖找到更好的方式來更新當前存儲在我的程序中的文章列表,無論客戶端代碼何時需要更新。向另一個列表中的列表添加唯一元素
我有一個名爲articleHistory的變量,這是我想要更新的文章列表。我有新的文章列表,恰當地命名爲newArticles,我的文章檢索功能返回。這兩個列表中都會有文章。但新文章列表將包含不在文章歷史列表中的文章。我正在使用一個臨時變量,將newArticles附加到articleHistory,然後在調用distinct方法後返回該變量。
def updateArticleHistory: List[Article] = {
val newArticles = getArticles
val temp = newArticles ::: articleHistory
articleHistory = temp.distinct
}
假設有一個案例類名稱文章可用。我覺得必須有更好的方法來做到這一點,但我無法弄清楚。
考慮使用'Set'數據結構,與'List'相比,保證了元素的唯一性。 – Rumoku
您的列表是否已分類?如果不是,它的項目順序重要嗎? –
@VladimirKorenev不,訂單並不重要。 – redeagle47