scala String="1=1&2=2" 转为map集合
时间: 2023-11-28 13:50:36 浏览: 32
可以使用 Scala 的 `split` 和 `map` 方法将字符串转换成 Map 集合。
以下是示例代码:
```scala
val str = "1=1&2=2"
val map = str.split("&")
.map(_.split("="))
.map(arr => (arr(0), arr(1)))
.toMap
println(map) // 输出 Map(1 -> 1, 2 -> 2)
```
首先,我们将字符串按照 "&" 分隔开来,得到一个数组。然后,对于数组中的每个元素,我们再次使用 `split` 方法将其按照 "=" 分隔开来,得到一个 key-value 对的数组。最后,我们将每个 key-value 对转换为一个二元组,并使用 `toMap` 方法将所有二元组转换为一个 Map 集合。
相关问题
java String转为Scala String
在Scala中,可以直接使用Java的String类,因为Scala完全兼容Java。如果你想将Java的String转换为Scala的String类型,可以通过以下方式:
```scala
// 在Scala中使用Java的String类型
val javaString: String = "Hello, Java!"
// 将Java的String类型转换为Scala的String类型
val scalaString: String = javaString
```
上述代码中,我们将Java的String类型赋值给了Scala的String类型,Scala会自动将其转换为Scala的String类型。
val result=List(1,2,3)
这是在 Scala 中定义一个名为 result 的不可变 List 类型的变量,并将其初始化为包含整数 1、2、3 的列表。在 Scala 中,List 是一个不可变的线性序列,可以包含任何类型的元素,包括其他 List。可以使用类似于数组的下标操作符来访问 List 中的元素,如 result(0) 可以访问第一个元素,result(1) 可以访问第二个元素,以此类推。此外,List 还提供了一系列常见的操作方法,如 head、tail、reverse、map、filter 等,可以方便地对列表进行操作和转换。