【Swift】配列の順番を保証しながら重複を除く
先日Zenn
を眺めていたら、面白そうな記事を見かけたので、備忘録的に残しておきます🍎
結論
Swiftの配列で要素の重複を取り除く方法として、Set
がありました。
Set(arrayLiteral: "a", "a", "b", "c") // ["b", "c", "a"]
しかし、Set
は基本的に配列の順番を担保しないため、順番を担保したい場合は別途処理を行う必要がありました。
これがswift-collections
のOrderedSet
オブジェクトを使うことで、順番を担保しつつ、重複を取り除く配列を取得することができるようです✍️
import Collections OrderedSet(arrayLiteral: "a", "a", "b", "c") // [a, b, c]
てな感じで本日も以上となります🧑🔧