Dart ListクラスのskipWhile()メソッドについてメモ書き。
skipWhile()は先頭から条件を満たしている要素をスキップし、条件を満たしていない要素位置から残りの配列要素を返すメソッド。
全ての要素が条件を満たしている場合は空を返す。
コーディングでskipWhile()メソッドを確認。
void main() {
try {
final listTest = <int>[2, 2, 2, 3, 1, 2, 3];
listTest.skipWhile((value) => 1 < value && value < 4).forEach((element) {
print(element);
});
} catch (e) {
print(e.toString());
}
}
実行結果。
条件が「1より大きく4未満」なので、条件を満たさない「1」から残りの要素を返す。
1
2
3
以下の場合は全ての要素がスキップ条件(4未満)を満たしているため戻り値は空となる。
void main() {
try {
final listTest = <int>[2, 2, 2, 3, 1, 2, 3];
listTest.skipWhile((value) => value < 4).forEach((element) {
print(element);
});
} catch (e) {
print(e.toString());
}
}
コメント