Chapitre 12. Collections : Classes de séquences communes
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Dans ce chapitre sur les collections de Scala, nous allons examiner les classes de séquence les plus courantes. Comme mentionné dans la recette 11.1, "Choisir une classe de collections", les recommandations générales en matière de classe de séquence sont d'utiliser :
-
Vectoren tant que séquence indexée immuable. -
Listcomme ta séquence linéaire immuable de référence. -
ArrayBufferen tant que séquence indexée mutable. -
ListBuffercomme ta séquence linéaire mutable de référence.
Vecteur
Comme nous l'avons vu dans la recette 11.1, "Choisir une classe de collections", Vector est la classe de séquence indexée immuable préférée en raison de ses caractéristiques générales de performance. Tu l'utiliseras tout le temps lorsque tu auras besoin d'une séquence immuable.
Comme Vector est immuable, tu appliques des méthodes de filtrage et de transformation sur un Vector pour en créer un autre. En guise d'aperçu rapide, ces exemples montrent comment créer et utiliser un Vector:
vala=Vector(1,2,3,4,5)valb=a.filter(_>2)// Vector(3, 4, 5)valc=a.map(_*10)// Vector(10, 20, 30, 40, 50)
Liste
Si tu viens de Java à Scala, tu verras rapidement que malgré leur nom, la classe Scala List n'a rien à voir avec les classes Java List, telles que la classe Java ArrayList. La classe Scala List ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access