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)