Einfügen oder Entfernen von Elementen aus einer Sammlung

Automatisch übersetzt von Deepl

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,"","",""]

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.