Koleksi Scala - ArrayBuffer
Scala menyediakan struktur data, yaitu ArrayBuffer, yang dapat berubah ukuran jika ukuran awal gagal. Karena array berukuran tetap dan lebih banyak elemen tidak dapat ditempati dalam array, ArrayBuffer adalah alternatif untuk array yang ukurannya fleksibel.
Secara internal ArrayBuffer mempertahankan larik ukuran saat ini untuk menyimpan elemen. Saat elemen baru ditambahkan, ukuran dicentang. Jika array yang mendasari penuh maka array baru yang lebih besar dibuat dan semua elemen disalin ke array yang lebih besar.
Mendeklarasikan Variabel ArrayBuffer
Berikut ini adalah sintaks untuk mendeklarasikan variabel ArrayBuffer.
Sintaksis
var z = ArrayBuffer[String]()
Di sini, z dideklarasikan sebagai buffer array dari Strings yang awalnya kosong. Nilai dapat ditambahkan dengan menggunakan perintah seperti berikut -
Perintah
z += "Zara";
z += "Nuha";
z += "Ayan";
Memproses ArrayBuffer
Di bawah ini adalah contoh program yang menunjukkan cara membuat, menginisialisasi, dan memproses ArrayBuffer -
Contoh
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));
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
ArrayBuffer(Zara, Nuha, Ayan)
ArrayBuffer(Zara, Nuha, Ayan, Welcome, To, Tutorialspoint)
Nuha