🎯

emptyとは、空のこと

2024/08/12に公開

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