Capítulo 12. Colecciones: Clases comunes de secuencias
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En este capítulo sobre las colecciones de Scala, examinaremos las clases de secuencia más comunes. Como se menciona en la Receta 11.1, "Elegir una clase de colecciones", las recomendaciones generales sobre clases de secuencias son utilizar:
-
Vector
como tu secuencia indexada inmutable a la que recurrir -
List
como tu secuencia lineal inmutable -
ArrayBuffer
como tu secuencia indexada mutable -
ListBuffer
como tu secuencia lineal mutable
Vector
Como se explica en la Receta 11.1, "Elegir una clase de colecciones", Vector
es la clase de secuencia indexada inmutable preferida por sus características generales de rendimiento. La utilizarás siempre que necesites una secuencia inmutable.
Como Vector
es inmutable, puedes aplicar métodos de filtrado y transformación sobre un Vector
para crear otro. Como vista previa rápida, estos ejemplos muestran cómo crear y utilizar un Vector
:
val
a
=
Vector
(
1
,
2
,
3
,
4
,
5
)
val
b
=
a
.
filter
(
_
>
2
)
// Vector(3, 4, 5)
val
c
=
a
.
map
(
_
*
10
)
// Vector(10, 20, 30, 40, 50)
Lista
Si vienes a Scala desde Java, verás rápidamente que, a pesar de sus nombres, la clase List
de Scala no se parece en nada a las clases List
de Java, como la clase ArrayList
de Java. La clase List
de Scala es inmutable, por lo que tanto su tamaño como los elementos que contiene no pueden cambiar. Se implementa ...
Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.