インスタンスメソッド
removeAll(where:)
与えられた述語を満たすすべての要素を削除します。
System Swift
iOS 14.0+ iPadOS 14.0+
Mac Catalyst 14.0+
macOS 11.0+
tvOS 14.0+
VisionOS 1.0+
WatchOS 7.0+
mutating func removeAll(where shouldBeRemoved: (Self.Element) throws -> Bool) rethrows
パラメータ
shouldBeRemoved
シーケンスの要素をその引数として受け取り、その要素をコレクションから削除すべきかどうかを示すブール値を返すクロージャ。
議論
このメソッドを使用して、特定の条件を満たすコレクション内のすべての要素を削除します。残りの要素の順序は保持されます。以下の例では、文字列からすべての母音を削除します。
- var phrase = "The rain in Spain stays mainly in the plain."
- let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
- phrase.removeAll(where: { vowels.contains($0) })
- // phrase == "Th rn n Spn stys mnly n th pln."
複雑さ:
O(n)、ここで n はコレクションの長さです。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ