【问题标题】: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)
    

    【讨论】:

    • 天哪,我在哪里可以找到这个?你美。真的明白了。
    猜你喜欢
    • 2011-09-12
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多