Dart DocumentationpersistentPersistentSet<E>

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

PersistentSetBase<E>

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;
}

Properties

final bool isEmpty #

bool get isEmpty;

final int length #

int get length;

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

Methods

abstract PersistentSet<Pair> cartesianProduct(PersistentSet persistentSet) #

abstract bool contains(E element) #

abstract PersistentSet<E> delete(E element) #

abstract PersistentSet<E> difference(PersistentSet<E> persistentSet) #

abstract PersistentSet<E> filter(bool f(E element)) #

abstract void forEach(f(E element)) #

abstract PersistentSet<E> insert(E element) #

abstract PersistentSet<E> intersection(PersistentSet<E> persistentSet) #

abstract PersistentSet map(f(E element)) #

abstract Set<E> toSet() #

abstract PersistentSet<E> union(PersistentSet<E> persistentSet) #