Dart Set同士の共通した値のみを取得してSetを生成する

Dart Set同士の共通した値のみを取得してSetを生成する

Dartで、Set同士の共通した値のみを取得してSetを生成するコードを記述してます。「intersection」を使用することで可能です。共通の値がない場合は、空のSetが返ります。

環境

  • OS windows11 home
  • Dart 2.18.4

共通した値のみを取得してSetを生成

共通した値のみを取得して新しい「Set」を生成するには「intersection」を使用します。

セット.intersection(セット)

実際に、使用して生成してみます。

void main() {
  var s1 = {1, 2, 3, 4, 5};
  var s2 = {5, 3, 1};

  print(s1.intersection(s2)); // {1, 3, 5}
  print(s2.intersection(s1)); // {5, 3, 1}
}

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

共通する要素が存在しない場合は、空のSetが返ります。

void main() {
  var s1 = {1, 2, 3, 4, 5};
  var s2 = {7};

  print(s1.intersection(s2)); // {}
  print(s2.intersection(s1)); // {}
}