溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala中mkString的具體使用方法

發布時間:2021-09-03 16:28:28 來源:億速云 閱讀:305 作者:chen 欄目:編程語言

這篇文章主要介紹“Scala中mkString的具體使用方法”,在日常操作中,相信很多人在Scala中mkString的具體使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Scala中mkString的具體使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.mkString()方法的使用:

mkString(seq:String)方法是將原字符串使用特定的字符串seq分割。  mkString(statrt:String,seq:String,end:String)方法是將原字符串使用特定的字符串seq分割的同時,在原字符串之前添加字符串start,在其后添加字符串end。

object Test { def main(args: Array[String]): Unit = { var name : String = "Hello LittleLawson" var age :Int = 2 println(name.mkString) println(name.mkString(" "))//separate string with space var str0 = "scala" println(str0.mkString(","))//separate string with comma println(str0.mkString("begin",",","end")) /* 1.mkString is used in the inner List,That is say ,Elements in the list is applied.  */ val a = List(1,2,3,4) val b = new StringBuilder() println(a.mkString("List(" , ", " , ")")) }}

執行結果如下:Hello LittleLawsonH e l l o L i t t l e L a w s o ns,c,a,l,abegins,c,a,l,aendList(1, 2, 3, 4)

Process finished with exit code 0

2.scala通過mkString方法把一個集合轉化為一個字符串

Problem 如果你想要把集合元素轉化為字符串,可能還會添加分隔符,前綴,后綴。

Solution 使用mkString方法來打印一個集合內容,下面給一個簡單的例子:

scala> val a = Array("apple", "banana", "cherry")a: Array[String] = Array(apple, banana, cherry)scala> a.mkStringres3: String = applebananacherry

使用mkString方法你會看到結果并不漂亮,我們來加一個分隔符:

scala> a.mkString(",")res4: String = apple,banana,cherryscala> a.mkString(" ")res5: String = apple banana cherry

這樣看起來就好看多了,同樣你可以添加一個前綴和一個后綴:

scala> a.mkString("[", ", ", "]")res6: String = [apple, banana, cherry]

如果你想把一個潛逃集合轉化為一個字符串,比如嵌套數組,首先你要展開這個嵌套數組,然后調用mkString方法:

scala> val a = Array(Array("a", "b"), Array("c", "d"))a: Array[Array[String]] = Array(Array(a, b), Array(c, d))scala> a.flatten.mkString(",")res7: String = a,b,c,d

Discussion

你可以調用集合的toString方法,但是它返回帶有集合元素信息的集合名稱:

scala> val v = Vector("apple", "banana", "cherry")v: scala.collection.immutable.Vector[String] = Vector(apple, banana, cherry)scala> v.toStringres8: String = Vector(apple, banana, cherry)

到此,關于“Scala中mkString的具體使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女