Colecciones inmutables de Scala y colecciones mutables

Descripción

  • 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

list1.remove(0,2)
println(list1)

Supongo que te gusta

Origin blog.csdn.net/FlatTiger/article/details/114581626
Recomendado
Clasificación