您如何迫使Kotlin Sequence评估所有待处理的运营商?我知道您可以应用终端操作,并且通过在序列上调用.size
已经实现了这一点,但这听起来像是一种hack,并且没有表现出意图。是否有传统的方法来评估显示意图的序列。
这是我的意图,我列出了视图组的所有子项,并对与这样的谓词匹配的子项应用了一些操作
viewGroup.children.filter{ it is FrameLayout }.map { child ->
// Do something with child view
doSomeThingWithChildView()
}
viewGroup.children返回一个序列,但是如果未在该序列上调用终端操作,则无法评估应用于该序列的所有运算符。如何强制调用doSomeThingWithChildView()
?