Dart リスト(配列)をフラット(flat)にするサンプル
環境
Windows 11 pro 64bit
Dart 2.18.4
構文
リスト.expand((v) => v)
戻りは「Iterable」なため「toList()」でリストに戻します。
使用例
void main() { var list = [[1, 2, 3], ['tokyo', 'oosaka', 'fukuoka'], [true, false]]; print(list.expand((v) => v)); print(list.expand((v) => v).runtimeType); print(list.expand((v) => v).toList()); }
実行結果
(1, 2, 3, tokyo, oosaka, fukuoka, true, false)
ExpandIterable<List<Object>, Object>
[1, 2, 3, tokyo, oosaka, fukuoka, true, false]