scala使用map()方法将输入数据按制表符进行分割,并转化成(城市,温度)的形式
时间: 2024-03-12 22:43:15 浏览: 159
假设输入数据格式为"城市\t温度",可以使用以下代码将其按制表符进行分割并转化为元组形式:
```scala
val input = "北京\t20\n上海\t25\n广州\t30"
val data = input.split("\n").map(line => {
val Array(city, temp) = line.split("\t")
(city, temp.toInt)
})
```
首先使用 `split("\n")` 方法将输入数据按行分割,得到一个字符串数组。然后使用 `map()` 方法对每一行数据进行处理,将其按制表符分割成两个部分,分别赋值给 `city` 和 `temp` 变量。最后将其转化为元组 `(city, temp.toInt)`,其中 `toInt` 方法将温度转化为整数类型。处理后的结果存储在 `data` 变量中。
阅读全文