Коллекции 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