🎯
emptyとは、空のこと
Tips🔅
Dartのコードを書いていると、よくemptyという単語をみます。全然意識してなかったけど、これは「空っぽ」という意味です。
Listがもしnullか空の場合は、true、違ったらfalseにするコード。
void main() {
// emptyとは、空のこと
// 空のリストを作成。nullを許容するリスト
List<int>? numbers = null;
// もし渡されたリストが、nullか空なら、trueを返す
if(numbers == null || numbers.isEmpty) {
print('Listは空です');
} else {
print('Listは、$numbers');
}
}
log:
Listは空です
Exited.
値がある場合は、falseになる。
void main() {
// emptyとは、空のこと
// 空のリストを作成。nullを許容するリスト
List<int>? numbers = [1, 2, 3, 4, 5];
// もし渡されたリストが、nullか空なら、trueを返す
if(numbers == null || numbers.isEmpty) {
print('Listは空です');
} else {
print('Listは、$numbers');
}
}
log:
Listは、[1, 2, 3, 4, 5]
Exited.
isNotEmptyだとどうなるのか。空っぽでなければ、trueに、空ならflaseになる。
void main() {
// emptyとは、空のこと
// 空のリストを作成。nullを許容するリスト
List<int>? numbers = [1, 2, 3, 4, 5];
// Listが空かどうかを確認
if(numbers.isNotEmpty) {
print('Listは、$numbersです');
} else if(numbers.isEmpty) {
print('Listは、空です');
} else if(numbers == null) {
print('Listは、空です');
}
}
log:
Listは、[1, 2, 3, 4, 5]です
Exited.
まとめ
isEmpty. isNotEmptyで動作の違いについて書いてみました。意外と知らずに使ってたので、試してみました。
Discussion