scala 数组变为字符串
时间: 2023-06-23 09:37:43 浏览: 55
可以使用数组的 `mkString` 方法将 Scala 数组转换为字符串。例如:
```scala
val arr = Array("Scala", "Java", "Python")
val str = arr.mkString(", ")
println(str)
```
结果为:
```
Scala, Java, Python
```
其中 `mkString` 方法的第一个参数是连接字符串,第二个参数是前缀字符串,第三个参数是后缀字符串。如果不指定参数,则连接字符串默认为逗号加空格。
相关问题
scala数组添加元素
在 Scala 中,数组的长度是不可变的,但是我们可以使用可变集合来模拟数组的修改和扩展。具体来说,可以使用 ArrayBuffer 类来实现这个功能。我们可以通过调用 ArrayBuffer 的 += 方法,向其末尾添加元素,例如:
```
import scala.collection.mutable.ArrayBuffer
val buf = ArrayBuffer[Int]()
buf += 1
buf += 2
buf += 3
```
这样我们就向 buf 数组中添加了三个元素。另外,我们也可以使用 ++= 操作符来一次性添加多个元素,比如:
```
buf ++= Array(4, 5)
```
这样我们就向 buf 数组中添加了 4 和 5 这两个元素。最后,如果需要将 ArrayBuffer 转换成常规的数组,只需要调用 toArray 方法即可,例如:
```
val arr = buf.toArray
```
Scala 将字符串123456转换成int数组
可以使用Scala中的`toArray`方法将字符串转换为字符数组,然后使用`map`方法将字符数组中的每个字符转换为数字。最后使用`toInt`方法将每个数字转换为Int类型,最终得到一个Int类型的数组。
代码示例:
```scala
val str = "123456"
val intArr = str.toArray.map(_.toInt - '0'.toInt)
```
其中`'0'.toInt`是为了将字符'0'转换为数字0,以便于后面的计算。