DasHinzufügen und/oder Entfernen von Elementen zu bzw. aus Sammlungen sind häufige Programmieraufgaben, mit denen Entwickler häufig konfrontiert werden. 4D v16 R6 bietet über 40 Sammlungsmethoden, einschließlich Methoden, die speziell für das Hinzufügen und Entfernen von Elementen in einer Sammlung bestimmt sind. Mit diesen Methoden können Sie ganz einfach einen Stapel (FIFO) oder eine Warteschlange (LIFO) erstellen, neue Elemente an einer beliebigen Position hinzufügen und vieles mehr…
Dieser Artikel ist Teil einer Serie, die zeigt, wie Sie mit den in 4D v16 R6 hinzugefügten Methoden Sammlungen manipulieren können. Um noch mehr zu erfahren, laden Sie unser Datenbankbeispiel herunter, das 12 verschiedene Beispiele enthält, um zu zeigen, was Sie alles mit Auflistungsmethoden machen können!
Datenbank-Beispiel: Verwalten von Sammlungen
Verwalten des ersten und letzten Elements
Das Hinzufügen eines Wertes am Anfang einer Sammlung oder das Entfernen des ersten Elements ist einfach, dank der shift und unshift Methoden.
$col:=NeueSammlung("a"; "b")
// Einfügen eines neuen Wertes am Anfang von $col
$col.unshift("c") // $col=["c", "a", "b"]
// Lesen und Entfernen des ersten Elements von $col
$r:=$col.shift()
// $r="c"
// $col=["a", "b"]
In ähnlicher Weise kann die push Methode verwendet werden, um ein Element am Ende einer Sammlung hinzuzufügen, und die pop Methode kann das letzte Element entfernen.$col:=NeueSammlung("a"; "b")
// Einfügen eines neuen Wertes am Ende der Sammlung $col
$col.push("c") // $col=["a", "b", "c"]
// Lesen und Entfernen des letzten Elements von $col
$r:=$col.pop()
// $r="c"
// $col=["a", "b"]
Einfügen ODER Entfernen eines beliebigen Elements
Natürlich ist es auch möglich, ein Element an einer beliebigen Stelle der Sammlung mit den Befehlen insert und remove Methoden:
$col:=NeueSammlung("a"; "b")
// Einen neuen Wert an einer bestimmten Position in $col einfügen
$col.insert(1; "c") // $col=["a", "c", "b"]
// Das zweite Element von $col entfernen
$col.remove(1)
// $col=["a", "b"]
Die Methode clear Methode entfernt alle Elemente in einer Sammlung:
$col:=NeueSammlung("a"; "b"; "c"; "d"; "e")
$col.clear() // $col=[]
Füllen oder Ändern der Größe einer Sammlung
Sie können alle Werte in einer Sammlung mit der Methode fill Methode ersetzen.
$col:=NeueSammlung("a"; "b"; "c"; "d"; "e")
// Alle Werte von $col auf "" zurücksetzen
$col.fill("") // $col=["","","","",""]
Und Sie können die Größe einer Sammlung mit der resize Methode:
$col:=NeueSammlung("a"; "b")
$col.resize(5;"") // $col=[a,b,"","",""]