PersistentSetBase<E> abstract class
A base class for implementations of PersistentSet.
abstract class PersistentSetBase<E> implements PersistentSet<E> { PersistentSet<E> operator +(PersistentSet<E> persistentSet) => union(persistentSet); PersistentSet<E> operator -(PersistentSet<E> persistentSet) => difference(persistentSet); PersistentSet<Pair> operator *(PersistentSet persistentSet) => cartesianProduct(persistentSet); Set<E> toSet() { Set<E> result = new Set<E>(); this.forEach((E e) { result.add(e); }); return result; } String toString() { StringBuffer buffer = new StringBuffer('{'); bool comma = false; this.forEach((E e) { if (comma) buffer.add(', '); buffer.add(e.toString()); comma = true; }); buffer.add('}'); return buffer.toString(); } }
Implements
Properties
Operators
PersistentSet<E> operator +(PersistentSet<E> persistentSet) #
Alias for union
docs inherited from PersistentSet<E>
PersistentSet<E> operator +(PersistentSet<E> persistentSet) => union(persistentSet);
PersistentSet<E> operator -(PersistentSet<E> persistentSet) #
Alias for difference
docs inherited from PersistentSet<E>
PersistentSet<E> operator -(PersistentSet<E> persistentSet) => difference(persistentSet);
PersistentSet<Pair> operator *(PersistentSet persistentSet) #
Alias for cartesianProduct
docs inherited from PersistentSet<E>
PersistentSet<Pair> operator *(PersistentSet persistentSet) => cartesianProduct(persistentSet);
Methods
abstract PersistentSet<Pair> cartesianProduct(PersistentSet persistentSet) #
inherited from PersistentSet
abstract PersistentSet<E> intersection(PersistentSet<E> persistentSet) #
inherited from PersistentSet
Set<E> toSet() #
Set<E> toSet() { Set<E> result = new Set<E>(); this.forEach((E e) { result.add(e); }); return result; }
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString() { StringBuffer buffer = new StringBuffer('{'); bool comma = false; this.forEach((E e) { if (comma) buffer.add(', '); buffer.add(e.toString()); comma = true; }); buffer.add('}'); return buffer.toString(); }