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