dart でリスト内のオブジェクトを逆順に反復処理する効率的な方法はありますか? インデックスを使用することもできますが、パフォーマンスが低下しますか (つまり、List<E>
リンク リストを使用して内部的に構築されている場合)?
コンテキスト: オブジェクトを後ろから前に描いていますが、前から後ろに処理する必要があります
アリ
ベストアンサー1
Dart でリストの反復を逆にできるようになりました。Listreversed
の getter を使用します。
var fruits = ['apples', 'oranges', 'pears'];
Iterable inReverse = fruits.reversed;
var fruitsInReverse = inReverse.toList();
print(fruitsInReverse); // [pears, oranges, apples]
これを次のように短縮することもできます。
var fruits = ['apples', 'oranges', 'pears'];
print(fruits.reversed.toList());
を参照してくださいAPIドキュメント。