HOWTO · Ruby
Duplikate aus einem Ruby-Array entfernen
Dieser Artikel demonstriert die Methoden zum Entfernen von Duplikaten aus einem Array in Ruby, z. B. die uniq-Methode, Set-Operationen usw.
Auf dieser Seite
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]