scala list 添加元素
时间: 2023-07-27 14:07:29 浏览: 56
在 Scala 中,List 是一个不可变的数据结构,因此要添加元素到一个 List 中,需要创建一个新的 List。可以使用 :: 操作符来在列表的开头添加元素,或者使用 ::: 操作符来将两个列表连接起来形成一个新的列表。
以下是一些示例代码:
```scala
// 在列表开头添加元素
val list1 = 1 :: 2 :: 3 :: Nil // List(1, 2, 3)
val list2 = 0 :: list1 // List(0, 1, 2, 3)
// 连接两个列表
val list3 = List(4, 5)
val list4 = list1 ::: list3 // List(1, 2, 3, 4, 5)
```
需要注意的是,由于 List 是不可变的,因此对 List 进行添加操作时会创建一个新的 List 对象。
相关问题
scala List 的使用
Scala 的 List 是一个不可变的链表,可以存储任何类型的元素。它支持常用的操作,如添加元素、删除元素、遍历等。
创建一个包含整数元素的 List:
```
val list1 = List(1, 2, 3)
```
在 List 的末尾添加元素:
```
val list2 = list1 :+ 4
```
在 List 的开头添加元素:
```
val list3 = 0 +: list1
```
访问 List 中的元素:
```
val firstElement = list1(0)
```
遍历 List:
```
list1.foreach(println)
```
删除 List 中的元素:
```
val list4 = list1.filter(_ != 2)
```
scala Iterable 添加值
要向 Scala Iterable 添加值,可以使用以下方法之一:
1. 使用 `:+` 或 `++` 运算符添加一个或多个元素:
```scala
val list = List(1, 2, 3)
val newList = list :+ 4 // 添加一个元素
val anotherList = list ++ List(4, 5, 6) // 添加多个元素
```
2. 使用 `++=` 方法添加多个元素:
```scala
val mutableList = collection.mutable.ListBuffer(1, 2, 3)
mutableList ++= List(4, 5, 6) // 添加多个元素
```
3. 使用 `+` 方法添加一个键值对到 Map:
```scala
val map = Map("one" -> 1, "two" -> 2)
val newMap = map + ("three" -> 3) // 添加一个键值对
```
4. 使用 `updated` 方法添加一个键值对到 Map(返回一个新的 Map):
```scala
val map = Map("one" -> 1, "two" -> 2)
val newMap = map.updated("three", 3) // 添加一个键值对并返回新的 Map
```