scala中seq基本用法
时间: 2023-09-29 22:09:43 浏览: 145
在Scala中,Seq是一个序列,它是有序的且可重复的。它是一个trait,有许多实现,如List、Array、Vector、Queue等等。
以下是Seq的基本用法:
1. 创建Seq
可以使用以下方式创建一个Seq:
```scala
val seq1 = Seq(1, 2, 3)
val seq2 = Seq("a", "b", "c")
```
2. 访问元素
可以使用索引访问Seq中的元素:
```scala
val seq = Seq(1, 2, 3)
println(seq(0)) // 输出1
println(seq(1)) // 输出2
println(seq(2)) // 输出3
```
3. 遍历Seq
可以使用for循环遍历Seq中的元素:
```scala
val seq = Seq(1, 2, 3)
for (i <- seq) {
println(i)
}
```
也可以使用foreach方法:
```scala
val seq = Seq(1, 2, 3)
seq.foreach(i => println(i))
```
4. 追加元素
可以使用:+操作符追加元素到Seq的末尾:
```scala
val seq1 = Seq(1, 2, 3)
val seq2 = seq1 :+ 4
println(seq2) // 输出Seq(1, 2, 3, 4)
```
5. 过滤元素
可以使用filter方法过滤Seq中的元素:
```scala
val seq = Seq(1, 2, 3, 4, 5)
val filtered = seq.filter(_ % 2 == 0)
println(filtered) // 输出Seq(2, 4)
```
6. 转换元素
可以使用map方法转换Seq中的元素:
```scala
val seq = Seq(1, 2, 3)
val transformed = seq.map(_ * 2)
println(transformed) // 输出Seq(2, 4, 6)
```
7. 合并Seq
可以使用++操作符合并两个Seq:
```scala
val seq1 = Seq(1, 2, 3)
val seq2 = Seq(4, 5, 6)
val merged = seq1 ++ seq2
println(merged) // 输出Seq(1, 2, 3, 4, 5, 6)
```
以上是Seq的基本用法。Seq还有很多其他的方法可以使用,可以查看Scala官方文档获得更多信息。
阅读全文