Insertion ou suppression d’éléments dans une collection

Traduit automatiquement de Deepl

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

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.