Collections Scala - Seq

Scala Seq est un trait pour représenter des séquences immuables. Cette structure fournit un accès basé sur un index et diverses méthodes utilitaires pour rechercher des éléments, leurs occurrences et sous-séquences. Un Seq maintient l'ordre d'insertion.

Déclaration des variables Seq

Voici la syntaxe pour déclarer une variable Seq.

Syntaxe

val seq: Seq[Int] = Seq(1, 2, 3, 4, 5)

Ici, seq est déclaré comme une séquence de nombres. Seq fournit des commandes comme les suivantes -

Commander

val isPresent = seq.contains(4);
val contains = seq.endsWith(Seq(4,5));
var lastIndexOf = seq.lasIndexOf(5);

Traitement de la séquence

Voici un exemple de programme montrant comment créer, initialiser et traiter Seq -

Exemple

import scala.collection.immutable.Seq
object Demo {
   def main(args: Array[String]) = {
      var seq = Seq(1, 2, 3, 4, 5, 3)
      // Print seq elements
      seq.foreach{(element:Int) => print(element + " ")}
      println()
      println("Seq ends with (5,3): " + seq.endsWith(Seq(5, 3)))
      println("Seq contains 4: " + seq.contains(4))
      println("Last index of 3: " + seq.lastIndexOf(3))
      println("Reversed Seq" + seq.reverse)           
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

1 2 3 4 5 3
Seq ends with (5,3): true
Seq contains 4: true
Last index of 3: 5
Reversed SeqList(3, 5, 4, 3, 2, 1)