在我的項目中,我使用了兩次removeAll方法。在第二次我必須使用列表的副本,因爲源列表通過首次使用removeAll方法進行修改。有沒有辦法做到這一點,而不做副本的清單?removeAll - 修改源列表
val apiIdListCopy: MutableList<Int> = apiIdList
apiIdList.removeAll(dbIdList)
dbIdList.removeAll(apiIdListCopy)
編輯: 對於未來的觀衆,我發現簡單的解決方案在科特林
val api: List<Int> = apiIdList.stream().filter{item -> !dbIdList.contains(item)}.collect(Collectors.toList())
val db: List<Int> = dbIdList.stream().filter{item -> !apiIdList.contains(item)}.collect(Collectors.toList())
這裏的實際問題是什麼? –
我同意。我*嘗試*寫出答案;但我真的不明白你的問題。當你不想刪除元素時,刪除元素有什麼意義? – GhostCat
@OliverCharlesworth我編輯了問題 – AKZB