【Flutter/Dart】Listの並びを降順・昇順にソート|sort

List型の配列の並びを降順・昇順にソートする主な方法を紹介します。

今回はListクラスの「sortメソッド」を使用します。

\ 世界最大級のオンライン学習サービス /

目次

数値の並び替え

降順

var list = [3, 2, 5, 1, 4];
list.sort((a, b) => a.compareTo(b)); //または「list.sort();」
print(list);

//結果
//[1, 2, 3, 4, 5]

配列の数値を降順に並び変える方法は上記の通りです。

昇順

var list = [3, 2, 5, 1, 4];
list.sort((b, a) => a.compareTo(b));
print(list);

//結果
//[5, 4, 3, 2, 1]

配列の数値を昇順に並び変える方法は上記の通りです。

文字列をアルファベット順に並び替え

降順

var list = ['c', 'b', 'e', 'a', 'd'];
list.sort((a, b) => a.compareTo(b)); //または「list.sort();」
print(list);

//結果
//[a, b, c, d, e]

配列の文字列をアルファベット順(降順)に並び変える方法は上記の通りです。

昇順

var list = ['c', 'b', 'e', 'a', 'd'];
list.sort((b, a) => a.compareTo(b)); //または「list.sort();」
print(list);

//結果
//[e, d, c, b, a]

配列の文字列をアルファベット順(昇順)に並び替える方法は上記の通りです。

文字列をlengthの長さで並び替え

降順

var list = ['c', 'b', 'e', 'a', 'd'];
list.sort((a, b) => a.compareTo(b)); //または「list.sort();」
print(list);

//結果
//[a, b, c, d, e]

配列の文字列をlengthの大きさ順(降順)に並び替える方法は上記の通りです。

昇順

var list = ['c', 'bb', 'eeee', 'aa', 'ddd'];
list.sort((b, a) => a.length.compareTo(b.length));
print(list);

//結果
//[eeee, ddd, bb, aa, c]

配列の文字列をlengthの大きさ順(昇順)に並び替える方法は上記の通りです。

  • URLをコピーしました!
目次