Séquence Scala – GeeksforGeeks

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Séquence est une collection itérable de la classe Iterable. Il est utilisé pour représenter des séquences indexées qui ont un ordre d’élément défini, c’est-à-dire garanti immuable. Les éléments des séquences sont accessibles à l’aide de leurs index. La méthode d’application est utilisée à des fins d’indexation. Les séquences sont également accessibles de manière réversible à l’aide des méthodes reverse et reverseIterator.
Les indices vont de 0 à (n – 1) Où, n= la longueur de la séquence. Dans le but de trouver les sous-séquences, les séquences prennent en charge diverses méthodes. Des méthodes telles que indexOf, segmentLength, prefixLength, lastIndexWhere, lastIndexOf, startsWith, endsWith. Il existe deux principaux sous-traits de la séquence, à savoir IndexedSeq et LinearSeq qui donne différentes garanties de performance. IndexexedSeq fournit un accès rapide et aléatoire aux éléments tandis que LinearSeq fournit un accès rapide au premier élément uniquement via la tête et contient également une opération de queue rapide.
Exemple 1:

Scala

import scala.collection.immutable._

object GFG

{

    

    def main(args:Array[String])

    {

        

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

        

        

        seq.foreach((element:Int) => print(element+","))

        println("\nElements Access Using Index")

        println(seq(0))

        println(seq(1))

        println(seq(2))

        println(seq(3))

        println(seq(4))

        println(seq(5))

    }

}

Production:

1,2,3,4,5,6,
Elements Access Using Index
1
2
3
4
5
6

Certaines des méthodes prédéfinies utilisées dans Sequence

  • def apply(index: Int): A -> Pour sélectionner un élément de la séquence
  • def contient[A1 >: A](elem: A1): Booléen -> Pour vérifier si une séquence contient l’élément donné
  • def count(p: (A)=> Boolean): Int-> Pour compter le nombre d’éléments qui satisfont un prédicat
  • def length : Int -> donne la longueur de la séquence
  • def copyToArray(xs : tableau[A]start : Int, len : Int) : Unit -> Pour copier les éléments de Sequence dans le tableau
  • def se termine par[B](c’est-à-dire : GenSeq[B]) : booléen-> pour vérifier si une séquence se termine par une séquence donnée ou non
  • def head: A ->Il sélectionne le premier élément de la séquence.
  • def indexOf(elem: A): Int-> Pour trouver l’index de la première occurrence d’une valeur dans la séquence
  • def isEmpty : Booléen ->Pour tester le vide de la séquence.
  • def lastIndexOf(elem: A): Int-> Pour trouver l’index de la dernière occurrence d’une valeur dans la séquence
  • def inverse : Seq[A]-> Pour retourner une nouvelle séquence avec des éléments dans l’ordre inverse.

Exemple de séquence utilisant des méthodes prédéfinies
Exemple #2 :

Scala

object MainObject

{

    

    def main(args:Array[String])

    {

        

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

        

        

        seq.foreach((element:Int) => print(element+","))

        

        

        println("\nis Empty: "+ seq.isEmpty)

        println("\nEnds with (5,6): "+ seq.endsWith(Seq(5,6)))

        println("\nLength of sequence: "+ seq.length)

        println("\ncontains 3: "+ seq.contains(3))

        println("\nlast index of 4 : "+ seq.lastIndexOf(4))

        println("\nReversed sequence: "+ seq.reverse)

    }

}

Production:

1,2,3,4,5,6,
is Empty: false

Ends with (5,6): true

Length of sequence: 6

contains 3: true

last index of 4 : 3

Reversed sequence: List(6, 5, 4, 3, 2, 1)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *