Bộ sưu tập Scala - Luồng
Scala Stream là danh sách đặc biệt với tính năng đánh giá lười biếng. Trong luồng scala, các phần tử chỉ được đánh giá khi chúng cần thiết. Stream hỗ trợ tính toán lười biếng và hiểu biết về hiệu suất.
Khai báo các biến luồng
Sau đây là cú pháp để khai báo một biến Stream.
Cú pháp
val stream = 1 #:: 2 #:: 3 #:: Stream.empty
Ở đây, luồng được khai báo là một luồng số. Đây 1 là đầu suối, 2, 3 là đuôi suối. Stream.empty đánh dấu sự kết thúc của luồng. Các giá trị có thể được truy xuất lại bằng cách sử dụng các lệnh như sau:
Chỉ huy
stream.take(2)
Luồng xử lý
Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý Luồng -
Thí dụ
import scala.collection.immutable.Stream
object Demo {
def main(args: Array[String]) = {
val stream = 1 #:: 2 #:: 3 #:: Stream.empty
// print stream
println(stream)
// Print first two elements
stream.take(2).print
println()
// Create an empty stream
val stream1: Stream[Int] = Stream.empty[Int]
// Print element
println(s"Stream: $stream1")
}
}
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
Stream(1, <not computed>)
1, 2
Stream: Stream()