Setとは
Set
は要素の順序が保証されていないデータ構造です。そのため、Set
の最初の要素を削除する、といったような操作の結果は毎回異なる可能性があります。
本記事では、Setの結果を提示していますが、あくまで参考としてご覧ください。
Set
では、次のような操作を行うことができます。
Setを定義する
Setの定義には、次のような方法があります。
swift
// 空のSetを定義する
var emptySet = Set<Int>()
// 要素を含んだSetを定義する
var numbers: Set<Int> = [1, 2, 3, 4, 5]
var fruits: Set<String> = ["banana", "orange"]
Setに要素を追加する
swift
var fruits: Set<String> = ["banana", "orange"]
// fruitsにappleを追加する
fruits.insert("apple") // ["banana", "orange", "apple"]
// 同じ要素を追加しても重複は許さない
fruits.insert("apple") // ["banana", "orange", "apple"]
Setではappend
を使うことはできません。
Setの要素を削除する
Setの要素を削除する方法には次のようなものが挙げられます。
特定の要素を削除する
swift
var fruits: Set<String> = ["banana", "orange", "apple"]
fruits.remove("banana") // ["orange", "apple"]
// 要素が存在しない場合は無視される
fruits.remove("strawberry") // ["orange", "apple"]
セット全体を空にする
swift
var fruits: Set<String> = ["banana", "orange", "apple"]
fruits.removeAll() // []
特定の条件に一致する要素のみに変換
swift
var numbers: Set<Int> = [1, 2, 3, 4, 5]
// Setの要素のうち、偶数のものだけにフィルタリング
numbers = numbers.filter { $0 % 2 == 0 }
print(numbers) // [2, 4]
おわりに
記事内に間違いや補足点があれば、ご指摘いただけると幸いです🙇
最後まで読んでいただき、ありがとうございました。
👋