Fonctions communes aux collections

Les collections Scala étendent toutes un trait commun qui possède un certain nombre de méthodes utilitaires pour manipuler des collections tout en ne modifiant pas sa structure.

Tout au long de cette section on prendra comme exemples trois List[Int] :

  • nombres contenant plusieurs éléments.

  • singleton ne possédant qu’un seul élément.

  • listeVide vide.

val nombres = List(2, 3, 5, 8, 13, 21) 
// nombres: List[Int] = List(2, 3, 5, 8, 13, 21) 
 
val singleton = List(65) 
// singleton: List[Int] = List(65) 
 
val listeVide: List[Int] = Nil 
// listeVide: List[Int] = List() 

La plupart de ces méthodes prennent en argument des fonctions et on utilisera des fonctions anonymes pour simplifier la syntaxe.

1. Accès aux éléments d’une collection

a. head Collections:head

La méthode head permet de récupérer le premier élément d’une collection.

nombres.head 
// res78: Int = 2 

Si la collection est vide, une exception est levée.

Nil.head 
// java.util.NoSuchElementException: head of empty list 

C’est pour cela qu’il faut lui préférer la méthode headOption qui, elle, renvoie une Option contenant le premier élément de la collection s’il existe.

Si elle est appliquée à nombres, elle renvoie une Option non vide mais si elle est appliquée à la listeVide, elle renvoie...

couv_EPSCALA.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Expressions régulières
Suivant
Gestion des erreurs