我有一个这样的枚举:
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/