Scala集合操作全解析
1. 向列表添加元素
在Scala中,“如何向列表添加元素”是一个有点棘手的问题,因为列表是不可变的,实际上不能直接向其添加元素。如果需要一个不断变化的列表,可以使用 ListBuffer ,并在需要时将其转换为列表。
1.1 使用 :: 方法
一般向列表添加元素的方法是使用 :: 方法将元素前置到列表,并将结果赋给一个新列表。示例如下:
scala> val x = List(2)
x: List[Int] = List(2)
scala> val y = 1 :: x
y: List[Int] = List(1, 2)
scala> val z = 0 :: y
z: List[Int] = List(0, 1, 2)
也可以将变量声明为 var ,并将操作结果重新赋给它:
scala> var x = List(2)
x: List[Int] = List(2)
scala> x = 1 :: x
x: List[Int] = List(1, 2)
scala> x = 0 :: x
x: List[Int] = List(0, 1, 2)
:: 方法是右结合的,列表从右到左构建,如下例所示:
超级会员免费看
订阅专栏 解锁全文
91

被折叠的 条评论
为什么被折叠?



