Duplikate aus einem Ruby-Array entfernen

Nurudeen Ibrahim 21 Juni 2023
  1. Entfernen Sie Duplikate aus einem Ruby-Array mit der uniq-Methode
  2. Entfernen Sie Duplikate aus einem Ruby-Array, indem Sie es in ein Set konvertieren
  3. Duplikate aus einem Ruby-Array mithilfe von Set-Operationen entfernen
Duplikate aus einem Ruby-Array entfernen

Im Folgenden finden Sie verschiedene Methoden zum Entfernen von Duplikaten aus einem Array in Ruby.

Entfernen Sie Duplikate aus einem Ruby-Array mit der uniq-Methode

Die uniq-Methode ist der gebräuchlichste Ansatz zum Entfernen von Duplikaten von Ruby-Arrays.

Beispielcode:

arr = [1, 2, 3, 3, 7, 4, 4]
p arr.uniq

Ausgang:

[1, 2, 3, 7, 4]

Entfernen Sie Duplikate aus einem Ruby-Array, indem Sie es in ein Set konvertieren

Eine andere Möglichkeit, Duplikate zu entfernen, besteht darin, das Array in ein set umzuwandeln.

Beispielcode:

arr = [1, 2, 3, 3, 7, 4, 4]
p arr.to_set.to_a

Ausgang:

[1, 2, 3, 7, 4]

Im obigen Beispiel mussten wir erneut in ein Array (.to_a) konvertieren, da die Menge eine völlig andere Datenstruktur ist.

Duplikate aus einem Ruby-Array mithilfe von Set-Operationen entfernen

Wenn eine Set-Operation auf Arrays angewendet wird, werden die Arrays implizit in Sets konvertiert.

Mit dem Schnittpunktoperator

Beispielcode:

arr = [1, 2, 3, 3, 7, 4, 4]
p (arr & arr)

Ausgang:

[1, 2, 3, 7, 4]

Mit dem Union-Operator

Beispielcode:

arr = [1, 2, 3, 3, 7, 4, 4]
p (arr | arr)

Ausgang:

[1, 2, 3, 7, 4]

Verwandter Artikel - Ruby Array