📅  最后修改于: 2023-12-03 15:39:24.521000             🧑  作者: Mango
在 Scala 中,我们可以使用 Iterator
来遍历集合中的元素。但是,有时候我们需要将这些元素以字符串的形式连接起来,这时候就要用到 mkString()
方法了。mkString()
方法的作用就是将一个集合对象的元素连接成一个字符串。在连接的过程中,我们还可以指定一个分隔符。
def mkString(start: String, sep: String, end: String): String
start
:连接字符串的开始部分,默认为空字符串。
sep
:连接字符串中的分隔符,默认为空字符串。
end
:连接字符串的结束部分,默认为空字符串。
返回含有连接后的字符串。
下面我们通过一个例子来演示如何使用 mkString()
方法。
val list = List(1,2,3,4,5)
println(list.iterator.mkString(","))
val set = Set("Scala", "Java", "Python", "Go")
println(set.iterator.mkString("[", ", ", "]"))
以上代码输出结果如下:
1,2,3,4,5
[Scala, Java, Python, Go]
在第一个示例中,我们创建一个包含整数的 List
集合,然后通过 mkString()
方法将其中的元素连接成了一个逗号分隔的字符串。
在第二个示例中,我们创建了一个包含字符串的 Set
集合,然后通过 mkString()
方法将其中的元素连接成了一个以方括号包裹,逗号分隔的字符串。
需要注意的是,mkString()
方法只能用于实现简单的字符串连接,如果需要更复杂的字符串操作,可以使用 foldLeft()
或 foldRight()
等方法。
总之,mkString()
是 Scala 集合操作中常用的一个方法,可以方便地将一个集合中的元素连接成一个字符串,并且还可以指定一个分隔符。