Métodos comunes de las colecciones de Scala

Consiga el jefe de la colección

val list1: List[Int] = List(1, 2, 3, 4)
val list2: List[Int] = List(2, 3, 4, 5, 6)
println(list1.head)

Consigue el final de la colección

  • Todos los elementos excepto la cabeza son la cola.
println(list1.tail)

Recoge los últimos datos

println(list1.last)

Recolección de datos iniciales (sin incluir el último)

println(list1.init)

Marcha atrás

println(list1.reverse)

Tome los n elementos delanteros (traseros)

println(list1.take(2))
println(list1.takeRight(2))

Retire los primeros n elementos (traseros)

println(list1.drop(2))
println(list1.dropRight(2))

Unión

println(list1.union(list2))

Intersección

println(list1.intersect(list2))

Conjunto de diferencias: contenido de intersección del conjunto izquierdo

println(list1.diff(list2))

cremallera

  • El contenido de los dos conjuntos se empareja con la misma posición de índice y los redundantes se descartan.
println(list1.zip(list2))

Ventana deslizante

  • Parámetro 1: tamaño de la ventana
  • Parámetro 2: longitud del paso deslizante, el valor predeterminado es 1
 val list3: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)
val iterator: Iterator[List[Int]] = list3.sliding(3)
for (it <- iterator) {
    
    
  println(it)
}

for (elem <- list3.sliding(2,2)) {
    
    
  println(elem)
}

Supongo que te gusta

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