我有一个这样的枚举:

object VersionTokens extends Enumeration {
  type VersionTokens = Value

  val ALL = Value("ALL")
  val CURRENT = Value("CURRENT")
}

有没有办法检查枚举中的任何值是否存在于字符串数组中?

伪代码:
val versions = Array("CURRENT", "SOMETHING ELSE")
if(versions.contains(VersionTokens)) true
else false

// should return true since "CURRENT exists in the enumeration

最佳答案

例如,您可以检查枚举的值集是否与数组相交:

VersionTokens.values.map(_.toString).toArray.intersect(versions).nonEmpty

或者,可读性较差但速度更快:

VersionTokens.values.map(_.toString).toArray.exists(versions.contains)

关于scala - 检查字符串数组中是否存在 Scala 枚举中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55920224/

10-14 12:37