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)
}