Eliminar duplicados de una matriz Ruby
Nurudeen Ibrahim
21 junio 2023
-
Eliminar duplicados de una matriz Ruby utilizando el método
uniq
- Eliminar duplicados de una matriz de Ruby mediante la conversión a un conjunto
- Eliminar duplicados de una matriz de Ruby mediante operaciones de configuración
Los siguientes son diferentes métodos para eliminar duplicados de una matriz en Ruby.
Eliminar duplicados de una matriz Ruby utilizando el método uniq
El método uniq
es el enfoque más común para eliminar duplicados de matrices de Ruby.
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.uniq
Producción :
[1, 2, 3, 7, 4]
Eliminar duplicados de una matriz de Ruby mediante la conversión a un conjunto
Otra forma de eliminar duplicados es convirtiendo la matriz en un conjunto.
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.to_set.to_a
Producción :
[1, 2, 3, 7, 4]
En el ejemplo anterior, necesitábamos convertir a matriz (.to_a
) nuevamente porque el conjunto es una estructura de datos completamente diferente.
Eliminar duplicados de una matriz de Ruby mediante operaciones de configuración
Cuando se utiliza una operación de conjunto en matrices, las matrices se convierten implícitamente en conjuntos.
Usando el operador de intersección,
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr & arr)
Producción :
[1, 2, 3, 7, 4]
Usando el operador de unión,
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr | arr)
Producción :
[1, 2, 3, 7, 4]