我正在嘗試從串列中提取不在已創建的子串列中的所有元素。我無法使用.filterNot它,因為它會過濾串列中的整個資料類存盤。
var subList2 = allList.filterNot { subList1.contains(it) }.toMutableList()
但 allList 和 subList 是定義為的資料類串列:
data class Food(
var name: Name,
var state: State
)
截至目前,使用此代碼,sublist2可以容納的食物sublist1是state不同的。
我希望過濾器只在子串列2 上完成,name只包含不在其中的sublist1食物state。
任何想法 ?
uj5u.com熱心網友回復:
嘗試映射subList1名稱:
val subList1Names = subList1.map { it.name }
var subList2 = allList.filterNot { it.name in subList1Names }.toMutableList()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/454177.html
