[Dart]リストをソートする方法

Dart

Dartのリストに対して並び替えを行い場合があります。

この記事では、リストをソートする方法を解説します。

スポンサーリンク

方法

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

リストをソートするには、「sortメソッド」を使います。

「sortメソッド」は、比較を行う関数を使って、関数を並び替えます。

以下は、使用例です。

   var list = <int>[4,5,1,3,2];
  
//ソート
  list.sort((a, b) => a.compareTo(b));
  
  print(list);

sortメソッド内の記述は、小さい順に並び替えるテンプレートのようなものです。

大きい順にしたい場合は、テンプレートを少し書き換えます。

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

a.compareTo(b)に、マイナス(-)をつけます。

ここで使用している「compareTo」は、比較した時に同じものの順番を保証しません。
数値では問題ないですが、文字列の長さなどで行う際は気をつけてください。

まとめ

Dartで、Listをソートするには、「sortメソッド」を使用します。

sortメソッドの引数は、次の2つのテンプレートを使います。

  • (a, b) => a.compareTo(b) : 小さい順
  • (b, a) => -a.compareTo(b) : 大きい順

参考

sort method - List class - dart:core library - Dart API
API docs for the sort method from the List class, for the Dart programming language.

オススメの記事

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

[Dart]Listのmapメソッドの使い方

[Dart]リスト(List)にフィルター(filter)処理をする方法

[Dart]List(リスト)をSet(セット)に変換する方法

コメント

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