intersection<V> function

Iterable<V> intersection<V>(
  1. Iterable<V> listA,
  2. Iterable<V> listB
)

Common elements between listA and listB

In set theory, the intersection of a collection of sets is the set that contains their shared elements. Given two sets, A = {2, 3, 4, 7, 10} and B = {1, 3, 5, 7, 9}, their intersection is as follows: A ∩ B = {3, 7}

Implementation

Iterable<V> intersection<V>(Iterable<V> listA, Iterable<V> listB) sync* {
  for (final V value in listA) {
    if (listB.contains(value)) {
      yield value;
    }
  }
}