Avatar ·

Duplikate aus einem Array in Swift entfernen: Die besten Methoden

Hallo zusammen! Ich bin neu in Swift und habe ein Problem: Ich muss Duplikate aus einem String-Array entfernen. Ich habe ein Array:\n\n```swift\nlet fruits = ["apple", "banana", "apple", "orange", "banana", "kiwi"]\n```\n\nIch möchte als Ausgabe: `["apple", "banana", "orange", "kiwi"]` — also ohne Wiederholungen. Ich habe `Set` ausprobiert, aber es behält die Reihenfolge der Elemente nicht bei:\n\n```swift\nlet uniqueFruits = Array(Set(fruits))\n// Ergebnis kann sein: ["banana", "kiwi", "orange", "apple"]\n```\n\nDie Reihenfolge ist für mich wichtig, da das Array in einer Tabelle angezeigt wird. Ich habe auch eine Lösung mit `filter` und `contains` gesehen, aber sie scheint für große Arrays langsam zu sein.\n\nKönnt ihr mir sagen, wie man Duplikate aus einem Array in Swift richtig entfernt, während die Reihenfolge der Elemente erhalten bleibt? Gibt es eingebaute Methoden oder Best Practices dafür?