Sequence es una colección iterable de la clase Iterable. Se utiliza para representar secuencias indexadas que tienen un orden de elemento definido, es decir, inmutable garantizado. Se puede acceder a los elementos de las secuencias usando sus índices. El método apply se utiliza con fines de indexación. También se puede acceder a las secuencias de forma reversible utilizando el método reverse y reverseIterator.
Los índices van de 0 a (n – 1) Donde, n= la longitud de la secuencia. Con el fin de encontrar las subsecuencias, las secuencias admiten varios métodos. Métodos como indexOf, segmentLength, prefixLength, lastIndexwhere, lastIndexOf, empieza con, termina con. Hay dos subcaracterísticas principales de Sequence, a saber, IndexedSeq y LinearSeq.lo que otorga diferentes garantías de desempeño. IndexexedSeq proporciona un acceso rápido y aleatorio a los elementos, mientras que LinearSeq proporciona un acceso rápido al primer elemento solo a través de la cabeza y también contiene una operación de cola rápida.
Ejemplo 1:
Scala
// Scala program to illustrate sequence import scala.collection.immutable._ object GFG { // Main Method def main(args:Array[String]) { // Initializing sequence var seq:Seq[Int] = Seq(1,2,3,4,5,6) // Printing Sequence 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)) } }
1,2,3,4,5,6, Elements Access Using Index 1 2 3 4 5 6
Algunos de los métodos predefinidos utilizados en Sequence
- def apply(index: Int): A -> Para seleccionar un elemento de la secuencia
- def contiene[A1 >: A](elem: A1): Boolean -> Para verificar si una secuencia contiene el elemento dado
- def count(p: (A)=> Boolean): Int-> Para contar el número de elementos que satisface un predicado
- longitud def: Int -> da la longitud de la Secuencia
- def copyToArray(xs: Array[A], start: Int, len: Int): Unidad -> Para copiar los elementos de Sequence a array
- def termina con [B] (eso: GenSeq [B]): booleano-> para verificar si una secuencia termina con una secuencia dada o no
- def head: A ->Selecciona el primer elemento de la secuencia.
- def indexOf(elem: A): Int-> Para encontrar el índice de la primera aparición de un valor en la secuencia
- def isEmpty: Boolean ->Para probar el vacío de la secuencia.
- def lastIndexOf(elem: A): Int-> Para encontrar el índice de la última aparición de un valor en la secuencia
- def reverse: Seq[A]-> Para devolver una nueva secuencia con elementos en orden inverso.
Ejemplo de secuencia usando métodos predefinidos
Ejemplo #2:
Scala
// Scala program to illustrate sequence object MainObject { // Main Method def main(args:Array[String]) { // Initializing sequence var seq:Seq[Int] = Seq(1, 2, 3, 4, 5, 6) // Printing Sequence seq.foreach((element:Int) => print(element+",")) // Using Some Predefined Methods 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) } }
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)
Publicación traducida automáticamente
Artículo escrito por manandeep1610 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA