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