[Dart]リスト(List)のソート(sort)を逆順にする方法

Dart

リストのソートは、基本的に小さい順、もしくは「あいうえお順」などになります。

ソートを逆順にするには、どうしたらいいのでしょうか?

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

ソートを逆順にするには、「sortメソッド」の引数を次のように記述します。

list.sort((a, b) => -a.compareTo(b));

「(a, b) => -a.compareTo(b)」を記述することで、リストが逆順になります。

以下は、実際の使用例です、

  var list = <int>[1, 2, 3, 4, 5];

  list.sort((a, b) => -a.compareTo(b));

  print(list);

小さい順に並んでいたリストが大きい順に並び変わります。

sortメソッド内の記述は、要素同士の比較を行うものです。

「(a, b) => a.compareTo(b)」で通常のソートになります。

まとめ

リストを逆順でソートするには、「sort((a, b) => -a.compareTo(b))」を呼び出します。

参考

What's the difference between List take() vs. getRange() in Dart
I want the first n elements of some List. From what I can tell, I have two options: take(n) and getRange(0, n).What's th...

オススメの記事

[Dart]リスト(List)の要素を抽出する方法

[Dart]リスト(List)を並び替える方法

[Dart]リストを比較する方法

[Dart][Flutter]リストの要素を削除する方法

[Dart]List(リスト)に要素を追加する方法

コメント

タイトルとURLをコピーしました