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