我正在学习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"`
答案 0 :(得分:0)
不确定为什么要用下划线替换逗号,或case class
用于什么目的,但这会产生请求的结果。
listin.filter(_.startsWith(inputstring+","))
.map(_.replaceAllLiterally(",","_")
//res0: List[String] = List(Banana_August_15)