0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Swift】「Set」を扱う方法

Last updated at Posted at 2023-08-27

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]

おわりに

記事内に間違いや補足点があれば、ご指摘いただけると幸いです🙇

最後まで読んでいただき、ありがとうございました。

👋

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?