現役エンジニアに悩みを無料相談詳細はこちら

【Flutter/Dart】Listの使い方|プロパティ・メソッドまとめ

Listクラスチートシート」です。

Listクラスの主なプロパティ・メソッドをまとめました。

目次

主なプロパティ一覧

概要プロパティ名(リンク先は公式)
配列から先頭の要素を取得first
配列から末尾の要素を取得last
配列の長さを数えるlength
配列の並びを逆順にするreversed

first|配列から先頭の要素を取得

var list = ['apple', 'banana', 'grape'];
var first = list.first;
print(first);

//結果
//apple

last|配列から末尾の要素を取得

var list = ['apple', 'banana', 'grape'];
var last = list.last; // <- ここ
print(last);

//結果
//grape

length|配列の長さを数える

var list = ['apple', 'banana', 'grape'];
print(list.length);

//結果
//3

reversed|配列の並びを逆順にする

var list = ['apple', 'banana', 'grape'];
var first = list.first;
print(first);

//結果
//apple

主なメソッド一覧

概要メソッド名(リンク先は公式)
末尾に要素を追加するadd
複数の要素を一括追加するaddAll
配列の要素を空にするclear
指定範囲の要素を入れ替えるfillRange
指定した値が含まれるかチェックindexOf
途中に要素を追加(挿入)するinsert
途中に別の配列を追加(挿入)するinsertAll
指定した要素を削除するremove
指定したインデックスの要素を削除するremoveAt
末尾の要素を削除するremoveLast
指定範囲の要素を削除するremoveRange
指定範囲の要素を入れ替えるreplaceRange
指定範囲の要素をコピーして新しい配列を作るsublist
要素の並びをランダムにシャッフルするshuffle
数値・文字列の並びをソート(降順・昇順)sort

add|末尾に要素を追加する

var list = ['apple', 'banana', 'grape'];
list.add('orange');

print(list);

//結果
//[apple, banana, grape, orange]

addAll|複数の要素を一括追加する

var list = ['apple', 'banana', 'grape'];
list.addAll(['orange', 'apple']);
print(list);

//結果
//[apple, banana, grape, orange, apple]

clear|要素を空にする

var list = ['apple', 'banana', 'grape'];
list.clear();
print(list);

//結果
//[]

fillRange|指定範囲の要素を入れ替える

var list = ['Dart', 'Dart', 'Dart', 'Dart', 'Dart'];
list.fillRange(1, 4, 'Flutter');
print(list);

//結果
//[Dart, Flutter, Flutter, Flutter, Dart]

indexOf|指定した値が含まれるかチェック

var list = ['apple', 'banana', 'grape'];
print(list.indexOf('banana'));
print(list.indexOf('lemon'));

//結果
//1
//-1

insert|途中に要素を追加(挿入)する

var list = ['apple', 'banana', 'grape'];
list.insert(2, 'lemon');
print(list);

//結果
//[apple, banana, lemon, grape]

insertAll|途中に別の配列を追加(挿入)する

var list = ['apple', 'banana', 'grape'];
list.insertAll(2, ['lemon', 'orange']);
print(list);

//結果
//[apple, banana, lemon, orange, grape]

remove|指定した要素を削除する

var list = ['apple', 'banana', 'grape', 'apple'];
print(list.remove('apple'));
print(list);
print(list.remove('lemon'));

//結果
//true
//[banana, grape, apple]
//false

removeAt|指定したインデックスの要素を削除する

var list = ['apple', 'banana', 'grape'];
print(list.removeAt(0));
print(list);

//結果
//apple
//[banana, grape]

removeLast|末尾の要素を削除する

var list = ['apple', 'banana', 'grape'];
print(list.removeLast());
print(list);

//結果
//grape
//[apple, banana]

removeRange|指定範囲の要素を削除する

var list = ['apple', 'banana', 'grape', 'lemon', 'orange'];
list.removeRange(1, 4);
print(list);

//結果
//[apple, orange]

replaceRange|指定範囲の要素を入れ替える

var list = ['apple', 'banana', 'grape', 'lemon', 'orange'];
list.replaceRange(1, 4, ['peach', 'coconut']);
print(list);

//結果
//[apple, peach, coconut, orange]

sublist|指定範囲の要素をコピーして新しい配列を作る

var list = ['apple', 'banana', 'grape', 'lemon', 'orange'];
var newList = list.sublist(1, 4);
print(newList);

//結果
//[banana, grape, lemon]

shuffle|Listの要素の並びをランダムにシャッフルする

var list = [1, 2, 3, 4, 5];
list.shuffle();
print(list);

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

sort|要素の並びをソート(降順・昇順)

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

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

Flutter/Dartを効率的に学習するなら「Udemy」

目標を持って効率的に学習したい方は世界最大級のオンライン学習サイトUdemyがオススメです。

\ サンプル動画・30日間返金保証あり /

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