Insertar o eliminar elementos de una colección

Traducido automáticamente de Deepl

Añadir y/o eliminar elementos a y desde colecciones son tareas de programación comunes que los desarrolladores encuentran a menudo. 4D v16 R6 proporciona más de 40 métodos de colección, incluyendo métodos específicamente dedicados a la adición y eliminación de elementos en una colección. Con estos métodos, puedes crear fácilmente una pila (FIFO) o una cola (LIFO), añadir nuevos elementos en cualquier posición, y mucho más…

Este artículo es parte de una serie que demuestra cómo manipular colecciones utilizando los métodos añadidos en 4D v16 R6. Para aprender aún más, descargue nuestro ejemplo de base de datos, que incluye 12 ejemplos diferentes para mostrar todo lo que puede hacer con los métodos de colección.

Ejemplo de base de datos: Manejar colecciones

Gestionar el primer y el último elemento

Añadir un valor al principio de una colección o eliminar el primer elemento es fácil, gracias a los botones shift y unshift y a los métodos

$col:=Nuevacolección("a"; "b")
// Inserta un nuevo valor al principio de $col
$col.unshift("c") //$col=[ "c", "a", "b"]
// Lee y elimina el primer elemento de $col
$r:=$col.shift()
// $r="c"
// $col=["a", "b"]

Del mismo modo, el método push puede utilizarse para añadir un elemento al final de una colección y el método pop puede eliminar el último elemento.$col:=Nuevacolección("a"; "b")
// Inserta un nuevo valor al final de la colección $col
$col.push("c") //$col=["a" , "b", "c"]
// Lee y elimina el último elemento de $col
$r:=$col.pop()
// $r="c"
// $col=["a", "b"]

Insertar O eliminar cualquier elemento

Por supuesto, también es posible añadir o eliminar un elemento en cualquier lugar de la colección con las funciones insert y remove :

$col:=Nuevacolección("a"; "b")
// Insertar un nuevo valor en una posición específica de $col
$col.insert(1; "c") // $col=["a", "c", "b"]
// Eliminar el segundo elemento de $col
$col.remove(1)
// $col=["a", "b
«]

El método clear elimina todos los elementos de una colección:

$col:=Nuevacolección("a"; "b"; "c"; "d"; "e")
$col.clear() // $col=[]

Llenar o redimensionar una colección

Puedes reemplazar todos los valores de una colección utilizando el método fill método.

$col:=Nuevacolección("a"; "b"; "c"; "d"; "e")
// Restablecer todos los valores de $col a ""
$col.fill("") // $col=["","","",""]

Y puedes cambiar el tamaño de una colección con el método resize método:

$col:=Nuevacolección("a"; "b")
$col.resize(5;"") // $col=[a,b,"",""
,»»]

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.