インスタンスメソッド


removeAll(where:)


与えられた述語を満たすすべての要素を削除します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

mutating func removeAll(where shouldBeRemoved: (UnicodeScalar) throws -> Bool) rethrows





パラメータ


shouldBeRemoved

シーケンスの要素をその引数として受け取り、その要素をコレクションから削除するかどうかを示すブール値を返すクロージャ。



議論


このメソッドを使用して、特定の基準を満たすコレクション内のすべての要素を削除します。残りの要素の順序は保持されます。以下の例では、文字列からすべての母音を削除します。


  1. var phrase = "The rain in Spain stays mainly in the plain."
  2. let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
  3. phrase.removeAll(where: { vowels.contains($0) })
  4. // phrase == "Th rn n Spn stys mnly n th pln."


複雑さ: O(n)、ここで n はコレクションの長さです。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ