2013-07-23 99 views
0

所以我的斯卡拉以下幾點:使2-d陣列的斯卡拉串

scala> val example = "hello \tmy \nname \tis \nmaria \tlee".split("\n").map(_.split("\\s+")) 
example: Array[Array[String]] = Array(Array(hello, my), Array(name, is), Array(maria, lee)) 

我想利用每1-d陣列中,並使之成爲一個字符串,使這些字符串數組(字符串應該用逗號分隔)。我該怎麼做呢?

回答

6
scala> example.map(_.mkString) 
res0: Array[String] = Array(hellomy, nameis, marialee) 

爲了使逗號分隔字符串:

scala> example.map(_.mkString(",")) 
res0: Array[String] = Array(hello,my, name,is, maria,lee) 
+0

如果我想要什麼,逗號分隔字符串? – vsingal5

+1

'mkString'需要一個分隔符參數,所以用'「,」'調用'mkString'。不帶參數調用它使用默認值,這顯然是一個空字符串。 – Brian