Dart Listで使えるメソッド集

dartPadで動きを確認して見てください!

method

目次

for()

 var people = ['人造人間1号', '人造人間12号', '人造人間31号'];
 for(var person in people){
   print(person);
 };

or

List<String> people = ['人造人間1号', '人造人間12号', '人造人間31号'];

  for (var i =0; i < people.length; i++) {
      print(people[i]);
  }

出力結果
人造人間1号 人造人間12号 人造人間31号

forEach()

List<String> people = ['人造人間1号', '人造人間12号', '人造人間31号'];

 people.forEach((person) {
    print(person);
  });

or

List<String> people = ['人造人間1号', '人造人間12号', '人造人間31号'];

people.forEach((person) => print(person));

出力結果
人造人間1号 人造人間12号 人造人間31号

asMap()

foreach()でインデックス番号を取得

List<String> words = ['aaa', 'bbb', 'ccc'];

words.asMap().forEach((index, word) => print('$index: $word'));

出力結果
0: aaa
1: bbb
2: ccc

map()

Listの値を変更できる。

List<String> goods = ['bat', 'globe', 'ball'];

List<String> whosGoods = goods.map((tool) => 'It is my $tool').toList();
print(whosGoods);

出力結果
 [It is my bat, It is my globe, It is my ball]

List.from()

リストのコピー

List<String> words = ['aaa', 'bbb', 'ccc'];

var cloneWords = List.from(words);
print(words);
print(cloneWords);

出力結果
[aaa, bbb, ccc]
[aaa, bbb, ccc]

every()

List内で条件を満たすかの判定(bool)

List<int> numbers = [2, 4, 6, 8];
List<int> numbers2 = [1, 3, 5, 7];

print(numbers.every((number)=> number % 2 == 0)); // true
print(numbers2.every((number2)=> number2 % 2 == 0)); // false

filled()

指定した長さ、指定した値のリストを作る。

final List<int> filled = List<int>.filled(3, 42);
  print(filled);

出力結果
[42, 42, 42]

where()

指定した条件に合致した値で新たにListを作る。
<指定条件>
numbersの中から3で割り切れる数字。

List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];

final List<int> check = numbers.where((number) => number %3 == 0).toList();
print(check);

出力結果
[3, 6, 9]

firstWhere()

指定した条件にはじめに合致した値を取れる。
<指定条件>
numbersの中から3で割り切れる一番最初の数字。

List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];

final int check = numbers.firstWhere((number) => number %3 == 0);
print(check);

出力結果
3

contains()

Listに値があるか調べる(bool)

List<String> words = ['aaa', 'bbb', 'ccc'];

final check = words.contains('bbb');
print(check); // true

indexOf()

Listに指定した値があるかどうかの判定
値があればインデックス番号を返し、なければ「-1」を返す。

List<String> words = ['aaa', 'bbb', 'ccc'];

print(words.indexOf('ccc')); // 2 (cccがあった)
print(words.indexOf('eee')); // -1 (eeeはなかった)

join()

List内の値を()ないで用いた文字で結合する。

List<String> words = ['aaa', 'bbb', 'ccc'];

print(words.join(' & '));

出力結果 
aaa & bbb & ccc

add()

Listの最後に値を追加

List<String> words = ['aaa', 'bbb', 'ccc'];

words.add('eee');
print(words);

出力結果
[aaa, bbb, ccc, eee]

insert()

指定したインデックスに値を入れる

List<String> words = ['aaa', 'bbb', 'ccc'];

words.insert(1, 'zzz');
print(words);

出力結果
[aaa, zzz, bbb, ccc]

sort()

List内の並び替え

var numbers = [3, 1, 4, 15, 9];
var words = ['bbb', 'ccc', 'aaa', 'eee'];
numbers.sort((a, b) => a - b);
words.sort((a, b) => a.compareTo(b));

print(numbers);
print(words); 

出力結果
[1, 3, 4, 9, 15]
[aaa, bbb, ccc, eee]

その他

length

List<String> goods = ['bat', 'globe', 'ball'];

print(goods.length);

出力結果

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次