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