🎯
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