Bộ sưu tập Scala - ArrayBuffer
Scala cung cấp một cấu trúc dữ liệu, ArrayBuffer, có thể thay đổi kích thước khi kích thước ban đầu giảm. Vì mảng có kích thước cố định và không thể chiếm nhiều phần tử hơn trong một mảng, ArrayBuffer là một giải pháp thay thế cho mảng có kích thước linh hoạt.
Bên trong ArrayBuffer duy trì một mảng có kích thước hiện tại để lưu trữ các phần tử. Khi một phần tử mới được thêm vào, kích thước sẽ được kiểm tra. Trong trường hợp mảng bên dưới đã đầy thì một mảng mới lớn hơn sẽ được tạo và tất cả các phần tử được sao chép sang mảng lớn hơn.
Khai báo các biến ArrayBuffer
Sau đây là cú pháp để khai báo một biến ArrayBuffer.
Cú pháp
var z = ArrayBuffer[String]()
Ở đây, z được khai báo là một bộ đệm mảng của các Chuỗi mà ban đầu là trống. Các giá trị có thể được thêm vào bằng cách sử dụng các lệnh như sau:
Chỉ huy
z += "Zara";
z += "Nuha";
z += "Ayan";
Xử lý ArrayBuffer
Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý ArrayBuffer -
Thí dụ
import scala.collection.mutable.ArrayBuffer
object Demo {
def main(args: Array[String]) = {
var myList = ArrayBuffer("Zara","Nuha","Ayan")
println(myList);
// Add an element
myList += "Welcome";
// Add two element
myList += ("To", "Tutorialspoint");
println(myList);
// Remove an element
myList -= "Welcome";
// print second element
println(myList(1));
}
}
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
ArrayBuffer(Zara, Nuha, Ayan)
ArrayBuffer(Zara, Nuha, Ayan, Welcome, To, Tutorialspoint)
Nuha