Dart Setの値が指定した条件を1つでも満たしているかを判定する

Dart Setの値が指定した条件を1つでも満たしているかを判定する

Dartで、Setの値が指定した条件を1つでも満たしているかを判定するコードを記述してます。「any」を使用して条件を指定して判定します。全て満たすかを判定する場合は「every」を使用します。

環境

  • OS windows11 home
  • Dart 2.18.4

1つでも満たしているかを判定

1つでも満たしているかを判定するには「 any 」を使用します。

セット.any(条件)

※満たしていれば「true」が、いなければ「false」が返ります

実際に、使用して判定してみます。ここでは文字列の長さを条件にして判定しています。

void main() {
  var set = {'a', 'bb', 'ccc'};

  print(set.any((v) => 0 < v.length)); // true
  print(set.any((v) => 1 < v.length)); // true
  print(set.any((v) => 3 < v.length)); // false
}

実行結果を見ると、判定されていることが確認できます。

条件を全て満たす

また、Setの値が、全て条件を満たすかを判定する場合は「every」を使用します。

void main() {
  var set = {'a', 'bb', 'ccc'};

  print(set.every((v) => 0 < v.length)); // true
  print(set.every((v) => 1 < v.length)); // false
}