Коллекции Scala - ArrayBuffer
Scala предоставляет структуру данных, ArrayBuffer, который может измениться в размере, если исходный размер будет меньше. Поскольку массив имеет фиксированный размер и больше элементов не может быть занято в массиве, ArrayBuffer является альтернативой массиву, где размер является гибким.
Внутри ArrayBuffer поддерживает массив текущего размера для хранения элементов. Когда добавляется новый элемент, проверяется размер. Если базовый массив заполнен, создается новый массив большего размера, и все элементы копируются в массив большего размера.
Объявление переменных ArrayBuffer
Ниже приводится синтаксис объявления переменной ArrayBuffer.
Синтаксис
var z = ArrayBuffer[String]()
Здесь z объявлен как буфер-массив строк, который изначально пуст. Значения могут быть добавлены с помощью следующих команд:
Команда
z += "Zara";
z += "Nuha";
z += "Ayan";
Обработка ArrayBuffer
Ниже приведен пример программы, показывающей, как создавать, инициализировать и обрабатывать ArrayBuffer -
пример
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));
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
ArrayBuffer(Zara, Nuha, Ayan)
ArrayBuffer(Zara, Nuha, Ayan, Welcome, To, Tutorialspoint)
Nuha