CustomSet<T>.fromPredicate constructor

CustomSet<T>.fromPredicate(
  1. Iterable<T> universe,
  2. bool predicate(
    1. T
    )
)

Creates a set from a predicate function applied to a universe.

Only elements from universe that satisfy predicate are included.

Example:

final universe = CustomSet<int>(List.generate(100, (i) => i + 1));
final evenNumbers = CustomSet.fromPredicate(
  universe.elements,
  (x) => x % 2 == 0,
);

Implementation

CustomSet.fromPredicate(Iterable<T> universe, bool Function(T) predicate)
  : _elements = universe.where(predicate).toSet();