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);
出力結果
3