Bộ sưu tập Scala - Seq

Scala Seq là một đặc điểm để đại diện cho các chuỗi bất biến. Cấu trúc này cung cấp quyền truy cập dựa trên chỉ mục và các phương pháp tiện ích khác nhau để tìm các phần tử, sự xuất hiện của chúng và các chuỗi con. Một Seq duy trì thứ tự chèn.

Khai báo các biến Seq

Sau đây là cú pháp khai báo một biến Seq.

Cú pháp

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

Ở đây, seq được khai báo là Seq của các số. Seq cung cấp các lệnh như sau:

Chỉ huy

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

Xử lý Seq

Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý Seq -

Thí dụ

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)           
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

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)