Duplikate aus einem Ruby-Array entfernen
Nurudeen Ibrahim
21 Juni 2023
-
Entfernen Sie Duplikate aus einem Ruby-Array mit der
uniq
-Methode - Entfernen Sie Duplikate aus einem Ruby-Array, indem Sie es in ein Set konvertieren
- Duplikate aus einem Ruby-Array mithilfe von Set-Operationen 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]