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