Eliminar duplicados de una matriz Ruby

Nurudeen Ibrahim 21 junio 2023
  1. Eliminar duplicados de una matriz Ruby utilizando el método uniq
  2. Eliminar duplicados de una matriz de Ruby mediante la conversión a un conjunto
  3. Eliminar duplicados de una matriz de Ruby mediante operaciones de configuración
Eliminar duplicados de una matriz Ruby

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]

Artículo relacionado - Ruby Array