文書  >   Swift   >   Swift 標準ライブラリ   >   Collections   >   KeyValuePairs   >   flatMap(_:)
汎用インスタンスメソッド
flatMap(_:)
このシーケンスの各要素で与えられた変換を呼び出した連結した結果を含む配列を返します。
宣言
パラメータ
transform | このシーケンスの要素をその引数として受け取り、シーケンスまたはコレクションを返すクロージャ。 |
戻り値
結果の平坦化された配列。
議論
変換によって各要素のシーケンスまたはコレクションが生成されるときに、このメソッドを使用して単一レベルのコレクションを受け取ります。
この例では、配列を返す変換で map と flatMap を使用した結果の違いに注意してください。
let numbers = [1, 2, 3, 4] let mapped = numbers.map { Array(repeating: $0, count: $0) } // [[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]] let flatMapped = numbers.flatMap { Array(repeating: $0, count: $0) } // [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
実際、s.flatMap(transform) は Array(s.map(transform).joined()) と同等です。
複雑さ:O(m + n)、ここで n はこのシーケンスの長さであり、m は結果の長さです。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)