コレクションへの要素の追加や削除は、開発者が頻繁に遭遇する一般的なプログラミング作業です。4D v16 R6 は、コレクション内の要素の追加と削除に特化したメソッドを含む、40以上のコレクションメソッドを提供します。これらのメソッドを使用すると、スタック(FIFO)やキュー(LIFO)を簡単に作成したり、任意の位置に新しい要素を追加したりすることができます。
この記事は、4D v16 R6で追加されたメソッドを使用して、コレクションを操作する方法を紹介するシリーズの一部です。さらに詳しく知りたい方は、データベースのサンプルをダウンロードしてください。このサンプルには、コレクションメソッドでできることをすべて示す12の異なる例が含まれています
最初と最後の要素を管理する
コレクションの先頭に値を追加したり、最初の要素を削除したりするのは簡単です。 shift と unshiftメソッドのおかげで簡単です。
$col:=Newcollection("a"; "b")
// $col の先頭に新しい値を挿入
“a”, “b”] // // // // // // // // // // // // // // // // $col=[“b”] $col=[“c”, “c”]
$col.unshift("c") // $col=["c", "a", "b"]
// $col の最初の要素を読み込み、削除
$r:=$col.shift()
// $r="c"
// $col=[
同様に pushメソッドを使えば、コレクションの最後に要素を追加することができます。 pop メソッドを使えば、最後の要素を削除することができます。$col:=Newcollection("a"; "b")
// $col コレクションの最後に新しい値を挿入
$col.push("c") // $col=["a", "b", "c"]
// $col の最後の要素を読み込んで削除
$r:=$col.pop()
// $r="c"
// $col=["a", "b"]
任意の要素を挿入または削除する
もちろん、コレクション内の任意の場所に要素を追加したり削除したりするために insertと remove メソッドを使用することもできます。
$col:=Newcollection("a"; "b")
// $col の特定の位置に新しい値を挿入
(“b”, “b”)
$col.insert(1; "c") // $col=["a", "c", "b"]
// $col の2番目の要素を削除
$col.remove(1)
// $col=["a", "b"] // $col=
メソッドでコレクション内の任意の場所に要素を追加したり削除したりすることもできます。 clearメソッドは、コレクション内のすべての要素を削除します。
$col:=Newcollection("a"; "b"; "c"; "d"; "e")
.
$col.clear()// $col=[]
コレクションを埋めるかサイズを変更する
コレクション内のすべての値を置き換えるには fillメソッドを使用します。
$col:=Newcollection("a"; "b"; "c"; "d"; "e")
// $col の値をすべて "" にリセットする
// $col=[“,””,””,””,””.
$col.fill(")// $col=[","","","",""]
また、コレクションをリサイズするには resizeメソッドを使用します。
$col:=Newcollection("a"; "b")
“,””,”].
$col.resize(5;"")// $col=[a,b,"","",""] // $col=[a,b,"