【问题标题】:SCALA contains multiple conditions on listFilesSCALA 在 listFiles 上包含多个条件
【发布时间】:2019-01-20 15:30:14
【问题描述】:
以下工作,但我想为包含添加一个条件列表。我似乎无法做到这一点。
val Files = dir
.listFiles
.filter(_.getName.contains("INIT"))
.sorted
.map(f => f.toString)
我想以最有效的方式检查 INIT、UPD 和 DEL。我尝试过的所有选项都没有产生结果。
【问题讨论】:
标签:
scala
list
file
filter
exists
【解决方案1】:
您想检查是否存在存在给定子字符串列表中的子字符串,使得文件名包含子字符串。在代码中:
val substrings = List("INIT", "UPD", "DEL")
dir
.listFiles
.filter(f => {
val n = f.getName
substrings.exists(n.contains)
})
.sorted
.map(f => f.toString)