在下面的代碼斯卡拉...產量不包括空字符串
test("duplicatedParamGetsFirst2") {
val str = "A=B&C" //"A=B&A=C"
val res = for {
x <- str.split("&")
y <- if(x.indexOf("=") == -1) "" else x.substring(x.indexOf("=") + 1)
} yield (if (x.indexOf("=") == -1) x else x.substring(0, x.indexOf("=")), y)
res.foreach(x => println(x))
}
我預期的結果(A,B)(C,),但我只(A,B)。我如何解決它?
添加了[解決方案](https://stackoverflow.com/a/45788132/913286)生成一個數組對 –