使用过滤器创建子列表不起作用
我正在尝试从列表中提取所有未创建的sublist中的元素。我无法使用.filternot
使它起作用,因为它在列表中的整体数据类存储上过滤。
var subList2 = allList.filterNot { subList1.contains(it) }.toMutableList()
数据类列表
data class Food(
var name: Name,
var state: State
)
但是Alllist和Sublist是定义为:到目前为止的 ,使用此代码,sublist2
可以包含sublist1
中的食物,因为state state
state < /代码>不同。
我希望仅在name
上完成过滤器,因此Sublist2仅包含sublist1
中不包含的食物,无论state
是什么。
有什么想法吗?
I am trying to extract from a list all element which are not in the sublist already created. I cannot make it work using .filterNot
because it filtering on the overall data class store in the list.
var subList2 = allList.filterNot { subList1.contains(it) }.toMutableList()
but allList and subList are a list of data class defined as :
data class Food(
var name: Name,
var state: State
)
As of now, using this code, the sublist2
can contain food that are in sublist1
because state
is different.
I want the filter to be done only on name
so the sublist2 only contain food which is not in the sublist1
whatever the state
is.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试映射
subList1
名称:Try to map the
subList1
names: