val l = List(1,2,3)
4 :: Nil => List(4)
l ++ List(4) => List(1,2,3,4)
l ++ (4 :: Nil) => List(1,2,3,4)
l ++: List(4) => List(1,2,3,4)
l +: List(4) => List(List(1,2,3),4)
l :+ 4 => List(1,2,3,4)
l :: List(4) => List(List(1,2,3),4)
l ::: List(4) => List(1,2,3,4)
去重
val l = List(1,2,3)
val ll = l:::l
> ll.distinct
> ll.toSet.toList
> def duplicate[Int](list: List[Int]) = list.foldLeft(List.empty[Int]){
(result, cur) => if(result.contains(cur)) result else result :+ cur
}
duplicate(ll)
赋值
var l = List.fill(10)(0L)
val lt = List((0,10L),(1,20L),(3,30L),(8,40L))
lt.foreach(t => l = l.updated(t._1, t._2)) //updated不改l的值