如何基于()在嵌套地图中跳过项目
我希望通过项目
's data
进行迭代,并基于item.type
/代码>我需要跳过该元素,而不是添加到列表。我该如何实现? 继续@map
不起作用用于收集
fun getListOfMyItems(
items: List<SomeData>,
): List<MyItem> {
return items.groupBy {
Instant.ofEpochMilli(it.timestamp)
.toYear()
}.map { element ->
val myItemsList = element.data.map{ item ->
val itemsList: SomeData = when (item.type) {
Type.FIRST -> doChangesOnDataForFIRSTandReturn(item)
Type.SECOND -> doChangesOnDataForSECONDandReturn(item)
Type.UNKNOWN -> //how skip item here and not add to itemsList?
}
myItemsList
}
MyItem(
items = myItemsList
)
}
}
I want iterate over items
's data
and create a a new list of SomeData based on item.type
however when type is UNKNOWN
I need skip that element and not add to list. How can I achieve it? continue@map
is not working for collection
fun getListOfMyItems(
items: List<SomeData>,
): List<MyItem> {
return items.groupBy {
Instant.ofEpochMilli(it.timestamp)
.toYear()
}.map { element ->
val myItemsList = element.data.map{ item ->
val itemsList: SomeData = when (item.type) {
Type.FIRST -> doChangesOnDataForFIRSTandReturn(item)
Type.SECOND -> doChangesOnDataForSECONDandReturn(item)
Type.UNKNOWN -> //how skip item here and not add to itemsList?
}
myItemsList
}
MyItem(
items = myItemsList
)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在开始在列表上迭代之前,您可以随时过滤这些值。
You could always filter out those values before you start iterating over the list.
我给出了解决方案,如下所示
I have given the solution as shown below here