PersistentSet<E> abstract class
abstract class PersistentSet<E> { /** Creates an empty [PersistentSet] using its default implementation. */ factory PersistentSet() => new _PersistentSetImpl<E>(); /** * Creates an immutable copy of [elements] using the default implementation * of [PersistentSet]. */ factory PersistentSet.from(Iterable<E> elements) { PersistentSet<E> result = new _PersistentSetImpl<E>(); for (E element in elements) { result = result.insert(element); } return result; } bool get isEmpty; PersistentSet<E> insert(E element); PersistentSet<E> delete(E element); bool contains(E element); void forEach(f(E element)); PersistentSet map(f(E element)); PersistentSet<E> filter(bool f(E element)); int get length; PersistentSet<E> union(PersistentSet<E> persistentSet); /** Alias for [union] */ PersistentSet<E> operator +(PersistentSet<E> persistentSet); PersistentSet<E> difference(PersistentSet<E> persistentSet); /** Alias for [difference] */ PersistentSet<E> operator -(PersistentSet<E> persistentSet); PersistentSet<Pair> cartesianProduct(PersistentSet persistentSet); /** Alias for [cartesianProduct] */ PersistentSet<Pair> operator *(PersistentSet persistentSet); PersistentSet<E> intersection(PersistentSet<E> persistentSet); Set<E> toSet(); }
Subclasses
Constructors
factory PersistentSet() #
Creates an empty PersistentSet using its default implementation.
factory PersistentSet() => new _PersistentSetImpl<E>();
factory PersistentSet.from(Iterable<E> elements) #
Creates an immutable copy of elements using the default implementation of PersistentSet.
factory PersistentSet.from(Iterable<E> elements) { PersistentSet<E> result = new _PersistentSetImpl<E>(); for (E element in elements) { result = result.insert(element); } return result; }
Operators
abstract PersistentSet<E> operator +(PersistentSet<E> persistentSet) #
Alias for union
abstract PersistentSet<E> operator -(PersistentSet<E> persistentSet) #
Alias for difference
abstract PersistentSet<Pair> operator *(PersistentSet persistentSet) #
Alias for cartesianProduct