我FilterMonadic
从以下行获得了:
val f = ((2 to 10) withFilter (_ > 5) withFilter( _ < 8))
但是,我发现f
没有toList
方法。有没有人有关于如何将其转换为列表的想法?
withFilter
和filter
方法之间的主要区别是什么?
最简单的方法可能是f.map(identity)
,不一定会List
根据过滤之前的原始序列类型返回,而是适当的序列类型。
如果严格需要a List
,则将结果转换为List
:f.map(identity).toList
。
至于区别,对于大多数集合来说,filter
立即执行过滤,在内存中建立一个新集合并返回它,然后withFilter
返回一个对象,该对象存储原始集合并仅在请求元素时才进行过滤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句