【发布时间】:2019-10-26 07:23:04
【问题描述】:
我想拆分以逗号分隔的字符串并将结果用作Seq 或Set:
def splitByComma(commaDelimited: String): Array[String]
= commaDelimited.trim.split(',')
def splitByCommaAsSet(commaDelimited: String): Set[String]
= splitByComma(commaDelimited).toSet
def splitByCommaAsSeq(commaDelimited: String): Seq[String]
= splitByComma(commaDelimited).toSeq
val foods = "sushi,taco,burrito"
val foodSet = splitByCommaAsSet(foods)
// foodSet: scala.collection.immutable.Set[String] = Set(sushi, taco, burrito)
val foodSeq = splitByCommaAsSeq(foods)
// foodSeq: Seq[String] = List(sushi, taco, burrito)
但是,这是相当重复的。理想情况下,我希望有类似genericSplitByComma[Set](foods) 的东西,当我通过Set 时返回Set,当我通过Seq 时返回Seq。
【问题讨论】:
标签: scala generics type-conversion polymorphism scala-collections