最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Scala中的mkString的具體使用方法

 更新時(shí)間:2019年06月17日 10:30:44   作者:LittleLawson  
這篇文章主要介紹了Scala中的mkString的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.mkString()方法的使用:

  • mkString(seq:String)方法是將原字符串使用特定的字符串seq分割。
  • mkString(statrt:String,seq:String,end:String)方法是將原字符串使用特定的字符串seq分割的同時(shí),在原字符串之前添加字符串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(" , ", " , ")"))

 }
}

執(zhí)行結(jié)果如下:
Hello LittleLawson
H e l l o   L i t t l e L a w s o n
s,c,a,l,a
begins,c,a,l,aend
List(1, 2, 3, 4)

Process finished with exit code 0

2.scala通過(guò)mkString方法把一個(gè)集合轉(zhuǎn)化為一個(gè)字符串

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

Solution
    使用mkString方法來(lái)打印一個(gè)集合內(nèi)容,下面給一個(gè)簡(jiǎn)單的例子:

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

scala> a.mkString
res3: String = applebananacherry

使用mkString方法你會(huì)看到結(jié)果并不漂亮,我們來(lái)加一個(gè)分隔符:

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

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

這樣看起來(lái)就好看多了,同樣你可以添加一個(gè)前綴和一個(gè)后綴:

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

如果你想把一個(gè)潛逃集合轉(zhuǎn)化為一個(gè)字符串,比如嵌套數(shù)組,首先你要展開(kāi)這個(gè)嵌套數(shù)組,然后調(diào)用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

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

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

scala> v.toString
res8: String = Vector(apple, banana, cherry)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java異常繼承結(jié)構(gòu)解析_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java異常繼承結(jié)構(gòu)解析_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java異常繼承結(jié)構(gòu)解析的相關(guān)知識(shí),需要的朋友可以參考下
    2017-04-04
  • 詳解servlet調(diào)用的幾種簡(jiǎn)單方式總結(jié)

    詳解servlet調(diào)用的幾種簡(jiǎn)單方式總結(jié)

    這篇文章主要介紹了詳解servlet調(diào)用的幾種簡(jiǎn)單方式總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java生成動(dòng)態(tài)版驗(yàn)證碼的方法實(shí)例

    Java生成動(dòng)態(tài)版驗(yàn)證碼的方法實(shí)例

    這篇文章主要給大家介紹了利用Java生成動(dòng)態(tài)版驗(yàn)證碼的方法實(shí)例,本文生成的是GIF格式 + 干擾元素,讓驗(yàn)證碼破解難度又上了一個(gè)層次,文中給出了詳細(xì)的示例代碼,并在文末給出了完整的實(shí)例代碼供大家下載學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • Java 單向隊(duì)列及環(huán)形隊(duì)列的實(shí)現(xiàn)原理

    Java 單向隊(duì)列及環(huán)形隊(duì)列的實(shí)現(xiàn)原理

    本文主要介紹了Java 單向隊(duì)列及環(huán)形隊(duì)列的實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringCloud?openfeign聲明式服務(wù)調(diào)用實(shí)現(xiàn)方法介紹

    SpringCloud?openfeign聲明式服務(wù)調(diào)用實(shí)現(xiàn)方法介紹

    在springcloud中,openfeign是取代了feign作為負(fù)載均衡組件的,feign最早是netflix提供的,他是一個(gè)輕量級(jí)的支持RESTful的http服務(wù)調(diào)用框架,內(nèi)置了ribbon,而ribbon可以提供負(fù)載均衡機(jī)制,因此feign可以作為一個(gè)負(fù)載均衡的遠(yuǎn)程服務(wù)調(diào)用框架使用
    2022-12-12
  • SpringBoot使用prometheus監(jiān)控的示例代碼

    SpringBoot使用prometheus監(jiān)控的示例代碼

    這篇文章主要介紹了SpringBoot使用prometheus監(jiān)控的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 手把手教你搞懂冒泡排序和選擇排序

    手把手教你搞懂冒泡排序和選擇排序

    這篇文章主要介紹了java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • SpringBoot解決ajax跨域問(wèn)題的方法

    SpringBoot解決ajax跨域問(wèn)題的方法

    這篇文章主要為大家詳細(xì)介紹了SpringBoot解決ajax跨域問(wèn)題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案

    IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案

    面對(duì)IDEA項(xiàng)目啟動(dòng)時(shí)報(bào)出的Flyway遷移校驗(yàn)和不匹配問(wèn)題,核心在于保持遷移腳本的一致性、正確管理和理解Flyway的工作機(jī)制,本文介紹IDEA項(xiàng)目啟動(dòng)時(shí)Flyway數(shù)據(jù)庫(kù)遷移中的checksum不匹配問(wèn)題及最新解決方案,感興趣的朋友一起看看吧
    2024-01-01
  • spring?boot?executable?jar/war?原理解析

    spring?boot?executable?jar/war?原理解析

    spring boot里其實(shí)不僅可以直接以 java -jar demo.jar的方式啟動(dòng),還可以把jar/war變?yōu)橐粋€(gè)可以執(zhí)行的腳本來(lái)啟動(dòng),比如./demo.jar,這篇文章主要介紹了spring?boot?executable?jar/war?原理,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

孟州市| 钟山县| 阜康市| 卫辉市| 图木舒克市| 嘉定区| 连州市| 伽师县| 克东县| 高尔夫| 岳普湖县| 维西| 额济纳旗| 容城县| 灌南县| 兰西县| 贡嘎县| 铁岭县| 喀喇沁旗| 藁城市| 宝丰县| 扶沟县| 永嘉县| 平阳县| 渑池县| 镇远县| 五寨县| 古交市| 铁力市| 互助| 张家港市| 杭锦后旗| 紫阳县| 永昌县| 澄城县| 来凤县| 郑州市| 沿河| 昔阳县| 沂源县| 海宁市|