【发布时间】:2018-05-23 05:03:30
【问题描述】:
仅在标志设置为 true 时应用过滤器,我当前的解决方案如下所示:
val list = List(5,17,25,80)
val checkAge = false
val ageCheckedList = list.filter(i => i>18)
想法是,如果 checkAge 设置为 true,则应应用过滤器,但如果 checkAge 为 false,则不执行过滤。
表达这一点的简洁方式是什么?我想出的最好的是:
ageCheckedList = list.filterNot(i => checkAge && i <= 18)
至少可以说读起来很混乱。
【问题讨论】:
标签: scala collections filter