我正在创建一个服务,该服务返回来自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