📅  最后修改于: 2023-12-03 15:25:27.404000             🧑  作者: Mango
在Scala中,List是最基本的集合类型之一。List有多种方法用于操作、转换和遍历其元素。其中mkString()方法用于把List的所有元素连接成一个字符串。mkString方法有几个重载版本,其中一个可以指定开头、结尾和分隔符。
下面是mkString()方法的语法:
def mkString(start: String, sep: String, end: String): String
参数:
start
:指定字符串的前缀,默认为空字符串。sep
:指定分隔符,默认为一个空格。end
:指定字符串的后缀,默认为空字符串。val fruits = List("apple", "banana", "cherry", "date")
val output = fruits.mkString("{", ";", "}")
println(output)
输出:
{apple;banana;cherry;date}
在这个例子中,我们首先定义了一个List fruits
。然后,我们调用了mkString()
方法,并向其传递了三个参数:开头{
,分隔符;
和结尾}
。这个方法返回一个字符串,我们将其存储在了一个名为output
的变量中。最后,我们通过println语句将这个字符串打印到控制台。
可以看到,所有的水果都用分号分隔并被放置在大括号内。
以下是输出示例:
{apple;banana;cherry;date}
如果List为空,mkString()
方法不会输出任何东西。如果只指定一个参数(即不指定分隔符和结尾),则该方法的行为类似于直接调用toString()
方法。如果只有一个元素,则分隔符不会被插入,开头和结尾被原样输出。如果有多个元素,那么分隔符在每个相邻元素之间被插入,但不会在开头和结尾插入。