L’ajout et/ou la suppression d’éléments dans des collections sont des tâches de programmation courantes que les développeurs rencontrent souvent. 4D v16 R6 fournit plus de 40 méthodes de collection, y compris des méthodes spécifiquement dédiées à l’ajout et à la suppression d’éléments dans une collection. Grâce à ces méthodes, vous pouvez facilement créer une pile (FIFO) ou une file d’attente (LIFO), ajouter de nouveaux éléments à n’importe quelle position, et bien plus encore…
Cet article fait partie d’une série démontrant comment manipuler les collections à l’aide des méthodes ajoutées dans 4D v16 R6. Pour en savoir encore plus, téléchargez notre exemple de base de données, qui comprend 12 exemples différents pour montrer tout ce que vous pouvez faire avec les méthodes de collection !
Exemple de base de données : Gestion des collections
Gestion du premier et du dernier élément
Ajouter une valeur au début d’une collection ou supprimer le premier élément est facile, grâce aux fonctions shift et unshift .
$col:=Newcollection("a" ; "b")
// Insère une nouvelle valeur au début de $col
$col.unshift("c") // $col=["c", "a", "b"]
// Lit et supprime le premier élément de $col
$r:=$col.shift()
// $r="c"
// $col=["a", "b"]
De même, la méthode push peut être utilisée pour ajouter un élément à la fin d’une collection et la méthode pop permet de supprimer le dernier élément.$col:=Newcollection("a" ; "b")
// Insère une nouvelle valeur à la fin de la collection $col
$col.push("c") // $col=["a", "b", "c"]
// Lit et supprime le dernier élément de $col
$r:=$col.pop()
// $r="c"
// $col=["a", "b"]
Insérez OU supprimez un élément quelconque
Bien entendu, il est également possible d’ajouter ou de supprimer un élément n’importe où dans la collection à l’aide des fonctions insert et remove pour ajouter ou supprimer un élément n’importe où dans la collection :
$col:=Newcollection("a" ; "b")
// Insère une nouvelle valeur à une position spécifique dans $col
$col.insert(1 ; "c") // $col=["a", "c", "b"]
// Supprime le deuxième élément de $col
$col.remove(1)
// $col=["a", "b"]
La méthode clear supprime tous les éléments d’une collection :
$col:=Nouvellecollection("a" ; "b" ; "c" ; "d" ; "e")
$col.clear() // $col=[]
Remplir ou redimensionner une collection
Vous pouvez remplacer toutes les valeurs d’une collection en utilisant la méthode fill méthode.
$col:=Newcollection("a" ; "b" ; "c" ; "d" ; "e")
// Remet toutes les valeurs de $col à ""
$col.fill("") // $col=["","","","","",""]
Et vous pouvez redimensionner une collection avec la resize méthode :
$col:=Nouvellecollection("a" ; "b")
$col.resize(5 ;"") // $col=[a,b,"","",""]