La clase padre de nivel superior de colecciones en Scala es Seq, y List también es una subclase de Seq.
Variable e inmutable significa que la duración de la colección no se puede cambiar. Una colección inmutable devolverá una nueva colección cuando cambie la longitud de la colección.
Colección inmutable
Crear colección
La lista es abstracta y los objetos solo se pueden crear mediante el método de aplicación.
val list1: List[Int]= List(1,2,3,4,5)
Agregar elemento
val list2: List[Int]= list1.:+(6)val list3: List[Int]= list1.::(10)
Colección vacía nula
Cuando llama a un método de operador sin., El operador contiene dos puntos y los dos puntos están en el lado derecho del operador, Scala realizará operaciones de derecha a izquierda.
val list4: List[Int]= Nil.::(10)val list5: List[Int]=30::20:: list4
Departamento
Divida los elementos de la colección en individuos
val list6: List[Int]= list2 ::: list3
println(list6)
Recorrido de la colección
list6.foreach(println)
Colección mutable
Crear colección
// val list1: ListBuffer[Int] = new ListBuffer[Int]val list1: ListBuffer[Int]= ListBuffer[Int](1,2,3)
Agregar elemento
list1.append(4)
list1.insert(1,10)
println(list1)
Modificar elementos
list1(1)=20
Eliminar el elemento en la posición de índice especificada
list1.remove(2)
Eliminar n elementos de la posición de índice especificada