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.