与输入字符串匹配的字符串列表

时间:2018-05-28 19:02:22

标签: scala

我正在学习scala,我有以下问题: 给出输入中的列表

val listin = List("Apple,January,10",
"Banana,August,15",
"Strawberry,June,20")

和一个字符串val inputstring="Banana,August" 我想找到与字符串匹配的列中的价格。 我写了以下代码:

case class Fruit(name:String, month:String,price:Int)
val splitString=inputstring.split(",")
val listSplit=listin.map(_.spilt(","))

但我不知道如何匹配字符串和列表中的一行之间的相等情况 预期的结果是

val output="Banana_August_15"`

1 个答案:

答案 0 :(得分:0)

不确定为什么要用下划线替换逗号,或case class用于什么目的,但这会产生请求的结果。

listin.filter(_.startsWith(inputstring+","))
      .map(_.replaceAllLiterally(",","_")
//res0: List[String] = List(Banana_August_15)