ISetConst<T> class

This is an ISet which can be made constant. Note: Don't ever use it without the "const" keyword, because it will be unsafe.

The const ISet will always keep insertion order. In other words, you can't make the sort configuration true.

Inheritance
Available extensions
Annotations
  • @immutable

Constructors

ISetConst.new(Set<T> _set, [ConfigSet config = const ConfigSet()])
To create an empty constant ISet: const ISetConst({}). To create a constant set with items: const ISetConst({1, 2, 3}).
const

Properties

anyItem → T
Returns any item from the set. This is useful if you need to read some property that you know all items in the set have.
no setterinherited
asComparableEntries Iterable<Entry<K, V>>

Available on Iterable<MapEntry<K, V>>, provided by the FicIterableOfMapEntryExtension extension

MapEntry is not Comparable. If you need to compare two iterables of MapEntry you can do this:
no setter
collect ZIO<R, E, IList<A>>

Available on Iterable<IZIO<R, E, A>>, provided by the ZIOIterableExt extension

Alias for ZIO.collect
no setter
collectDiscard ZIO<R, E, Unit>

Available on Iterable<IZIO<R, E, A>>, provided by the ZIOIterableExt extension

Alias for ZIO.collectDiscard
no setter
collectPar ZIO<R, E, IList<A>>

Available on Iterable<IZIO<R, E, A>>, provided by the ZIOIterableExt extension

Alias for ZIO.collectPar
no setter
collectParDiscard ZIO<R, E, Unit>

Available on Iterable<IZIO<R, E, A>>, provided by the ZIOIterableExt extension

Alias for ZIO.collectParDiscard
no setter
config ConfigSet
The set configuration.
final
first → T
  • If the set's config has ConfigSet.sort true, will return the first element in the natural order of items. Note: This is not a fast operation, as ISets are not naturally sorted.
  • If the set's config has ConfigSet.sort false (the default), or if the items are not Comparable, the first item by insertion will be returned.
  • no setterinherited
    firstOption Option<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Get the first element of the Iterable. If the Iterable is empty, return None.
    no setter
    firstOrNull → T?

    Available on Iterable<T>, provided by the IterableExtensions extension

    The first element of this iterator, or null if the iterable is empty.
    no setter
    firstOrNull → T?
    Returns the first element, or null if the set is empty.
    no setterinherited
    flatten Iterable<T>

    Available on Iterable<Iterable<T>>, provided by the ElementalOnIterableOfIterable extension

    From a Iterable<Iterable<T>> return a Iterable<T> of their concatenation.
    no setter
    flush ISetConst<T>
    Nothing happens when you flush a constant set, by definition.
    no setteroverride
    hashCode int
    The hash code for this object.
    no setterinherited

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Get the first element of the Iterable. If the Iterable is empty, return None.
    no setter
    indexed Iterable<(int, T)>

    Available on Iterable<T>, provided by the IterableExtensions extension

    Pairs of elements of the indices and elements of this iterable.
    no setter
    init Option<Iterable<T>>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return all the elements of a Iterable except the last one. If the Iterable is empty, return None.
    no setter
    isDeepEquals bool
    See also: ConfigList
    no setterinherited
    isEmpty bool
    Returns true if there are no elements in this collection.
    no setterinherited
    isFlushed bool
    A constant set is always flushed, by definition.
    no setteroverride
    isIdentityEquals bool
    See also: ConfigList
    no setterinherited
    isNotEmpty bool
    Returns true if there is at least one element in this collection.
    no setterinherited
    iterator Iterator<T>
  • If the set's config has ConfigSet.sort true, it will iterate in the natural order of items. In other words, if the items are Comparable, they will be sorted by a.compareTo(b).
  • If the set's config has ConfigSet.sort false (the default), or if the items are not Comparable, the iterator order is the insertion order.
  • no setterinherited
    last → T
  • If the set's config has ConfigSet.sort true, will return the last element in the natural order of items. Note: This is not a fast operation, as ISets are not naturally sorted.
  • If the set's config has ConfigSet.sort false (the default), or if the items are not Comparable, the last item by insertion will be returned.
  • no setterinherited
    lastOption Option<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Get the last element of the Iterable. If the Iterable is empty, return None.
    no setter
    lastOrNull → T?
    Returns the last element, or null if the set is empty.
    no setterinherited
    lastOrNull → T?

    Available on Iterable<T>, provided by the IterableExtensions extension

    The last element of this iterable, or null if the iterable is empty.
    no setter
    length int
    The number of objects in this set.
    no setterinherited
    nonNulls Iterable<T>

    Available on Iterable<T?>, provided by the NullableIterableExtensions extension

    The non-null elements of this iterable.
    no setter
    raceAll ZIO<R, E, A>

    Available on Iterable<IZIO<R, E, A>>, provided by the ZIOIterableExt extension

    Alias for ZIO.raceAll
    no setter
    runtimeType Type
    A representation of the runtime type of the object.
    no setterinherited
    single → T
    Checks that this iterable has only one element, and returns that element. Throws a StateError if the set is empty or has more than one element.
    no setterinherited
    singleOrNull → T?
    Checks that the set has only one element, and returns that element. Return null if the set is empty or has more than one element.
    no setterinherited
    singleOrNull → T?

    Available on Iterable<T>, provided by the IterableExtensions extension

    The single element of this iterator, or null.
    no setter
    tail Option<Iterable<T>>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return all the elements of a Iterable except the first one. If the Iterable is empty, return None.
    no setter
    unlock Set<T>
    Unlocks the set, returning a regular (mutable, ordered) Set of type LinkedHashSet. This set is "safe", in the sense that is independent from the original ISet.
    no setterinherited
    unlockLazy Set<T>
    Unlocks the set, returning a safe, modifiable (mutable) Set. Using this is very fast at first, since it makes no copies of the ISet items. However, if and only if you use a method that mutates the set, like add, it will unlock internally (make a copy of all ISet items). This is transparent to you, and will happen at most only once. In other words, it will unlock the ISet, lazily, only if necessary. If you never mutate the set, it will be very fast to lock this set back into an ISet.
    no setterinherited
    unlockView Set<T>
    Unlocks the set, returning a safe, unmodifiable (immutable) Set view. The word "view" means the set is backed by the original ISet. Using this is very fast, since it makes no copies of the ISet items. However, if you try to use methods that modify the set, like add, it will throw an UnsupportedError. It is also very fast to lock this set back into an ISet.
    no setterinherited
    wait Future<List<T>>

    Available on Iterable<Future<T>>, provided by the FutureIterable extension

    Waits for futures in parallel.
    no setter
    withDeepEquals ISet<T>
    Creates a set with deepEquals (compares all set items by equality).
    no setterinherited
    withIdentityEquals ISet<T>
    Creates a set with identityEquals (compares the internals by identity).
    no setterinherited

    Methods

    add(T item) ISet<T>
    Returns a new set containing the current set plus the given item.
    inherited
    addAll(Iterable<T>? items) ISet<T>
    Returns a new set containing the current set plus all the given items.
    inherited
    all(bool test(T t)) bool

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Checks whether every element of this Iterable satisfies test.
    any(Predicate<T> test) bool
    Checks whether any element of this iterable satisfies test.
    inherited
    anyIs(T value) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns true if any item is equal to value.
    ap<B>(Iterable<B Function(T)> iterable) Iterable<B>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Apply all the functions inside iterable to this Iterable.
    append(T element) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Insert element at the end of the Iterable.
    asList() List<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns a List containing the elements of this iterable. If the Iterable is already a List, return the same instance (nothing new is created). Otherwise, create a new List from it. See also: Dart's native toList, which always creates a new list.
    asNameMap() Map<String, T>

    Available on Iterable<T>, provided by the EnumByName extension

    Creates a map from the names of enum values to the values.
    asSet() Set<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Creates a Set containing the same elements as this iterable. If the Iterable is already a Set, return the same instance (nothing new is created). Otherwise, create a new Set from it. See also: Dart's native toSet, which always creates a new set.
    averageBy<N extends num>(N mapper(T element)) double

    Available on Iterable<T>, provided by the FicIterableExtension extension

    The arithmetic mean of the elements of a non-empty iterable. The arithmetic mean is the sum of the elements divided by the number of elements. If iterable is empty it returns 0. Examples:
    breakI(bool test(T t)) → (Iterable<T>, Iterable<T>)

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return a record where first element is longest prefix (possibly empty) of this Iterable with elements that do not satisfy test and second element is the remainder of the Iterable.
    byName(String name) → T

    Available on Iterable<T>, provided by the EnumByName extension

    Finds the enum value in this list with name name.
    cast<R>() Iterable<R>
    Returns an iterable of R instances. If this set contains instances which cannot be cast to R, it will throw an error.
    inherited
    clear() ISet<T>
    Returns an empty set with the same configuration.
    inherited
    concat(Iterable<T> other) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Creates the lazy concatenation of this Iterable and other.
    contains(covariant T? element) bool
    Returns true if the collection contains an element equal to element, false otherwise.
    inherited
    containsAll(Iterable<T> other) bool
    Returns whether this ISet contains all the elements of other.
    inherited
    deepEquals(Iterable? other, {bool ignoreOrder = false}) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Compare all items, in order or not, according to ignoreOrder, using operator ==. Return true if they are all the same, in the same order.
    deepEqualsByIdentity(Iterable? other, {bool ignoreOrder = false}) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Return true if they are all the same, in the same order. Compare all items, in order or not, according to ignoreOrder, using identical. Return true if they are all the same, in the same order.
    delete(T element) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Remove the first occurrence of element from this Iterable.
    difference(Iterable<T> other) ISet<T>
    Returns a new set with the elements of this that are not in other.
    inherited
    drop(int n) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return the suffix of this Iterable after the first n elements.
    dropRight([int count = 1]) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Drops the last count element of this iterable.
    dropWhileLeft(bool test(T t)) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Remove all elements starting from the first as long as test returns true.
    elem(T element) bool

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Check if element is contained inside this Iterable.
    elementAt(int index) → T
    Returns the indexth element.
    inherited
    elementAtOrNull(int index) → T?

    Available on Iterable<T>, provided by the IterableExtensions extension

    The element at position index of this iterable, or null.
    equalItems(covariant Iterable? other) bool
    Will return true only if the ISet has the same number of items as the iterable, and the ISet items are equal to the iterable items, in whatever order. This may be slow for very large sets, since it compares each item, one by one.
    inherited
    equalItemsAndConfig(ISet? other) bool
    Will return true only if the set items are equal and the set configurations are equal. This may be slow for very large sets, since it compares each item, one by one.
    inherited
    every(Predicate<T> test) bool
    Checks whether every element of this iterable satisfies test.
    inherited
    everyIs(T value) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns true if all items are equal to value.
    expand<E>(Iterable<E> f(T), {ConfigSet? config}) Iterable<E>
    Expands each element of this ISet into zero or more elements.
    inherited
    filter(bool test(T t)) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Returns the list of those elements that satisfy test.
    filterWithIndex(bool test(T t, int index)) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Returns the list of those elements that satisfy test.
    findDuplicates() Set<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Finds duplicates and then returns a Set with the duplicated elements. If there are no duplicates, an empty Set is returned.
    firstOr(T orElse) → T
    Returns the first element, or orElse if the set is empty.
    inherited
    firstWhere(Predicate<T> test, {T orElse()?}) → T
    Iterates through elements and returns the first to satisfy test.
    inherited
    flatMap<B>(Iterable<B> toElements(T t)) Iterable<B>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    For each element of the Iterable apply function toElements and flat the result.
    flatMapWithIndex<B>(Iterable<B> toElements(T t, int index)) Iterable<B>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Same as flatMap (extend) but provides also the index of each mapped element in the mapping function (toElements).
    fold<E>(E initialValue, E combine(E previousValue, T element)) → E
    Reduces a collection to a single value by iteratively combining eac element of the collection with an existing value.
    inherited
    foldLeft<B>(B initialValue, B combine(B b, T t)) → B

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Fold this Iterable into a single value by aggregating each element of the list from the first to the last.
    foldLeftWithIndex<B>(B initialValue, B combine(B previousValue, T element, int index)) → B

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Same as foldLeft (fold) but provides also the index of each mapped element in the combine function.
    followedBy(Iterable<T> other) Iterable<T>
    Returns the lazy concatenation of this iterable and other.
    inherited
    forEach(void f(T element)) → void
    Applies the function f to each element of this collection in iteration order.
    inherited
    insertBy(Order<T> order, T element) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Insert element into the list at the first position where it is less than or equal to the next element based on order (Order).
    insertWith<A>(A extract(T instance), Order<A> order, T element) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Insert element into the Iterable at the first position where it is less than or equal to the next element based on order (Order).
    intersect(Iterable<T> iterable) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return the intersection of two Iterable (all the elements that both Iterable have in common).
    intersection(Iterable<T> other) ISet<T>
    Returns a new set which is the intersection between this set and other.
    inherited
    intersectsWith(Iterable<T> other) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns true if this Iterable has any items in common with the other Iterable. This method is as performant as possible, but it will be faster if any of the Iterables is a Set or an ISet.
    intersperse(T middle) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return an Iterable placing an middle in between elements of the this Iterable.
    isFirst(T item) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Return true if the given item is the same (by identity) as the first iterable item. If this iterable is empty, always return null. This is useful for non-indexed loops where you need to know when you have the first item. For example:
    isLast(T item) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Return true if the given item is the same (by identity) as the last iterable item. If this iterable is empty, always return null. This is useful for non-indexed loops where you need to know when you have the last item. For example:
    isNotFirst(T item) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Return true if the given item is NOT the same (by identity) as the first iterable item. If this iterable is empty, always return null. This is useful for non-indexed loops where you need to know when you don't have the first item. For example:
    isNotLast(T item) bool

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Return true if the given item is NOT the same (by identity) as the last iterable item. If this iterable is empty, always return null. This is useful for non-indexed loops where you need to know when you don't have the last item. For example:
    join([String separator = ""]) String
    Converts each element to a String and concatenates the strings with the separator in-between each concatenation.
    inherited
    lastOr(T orElse) → T
    Returns the last element, or orElse if the set is empty.
    inherited
    lastWhere(Predicate<T> test, {T orElse()?}) → T
    Returns the last element that satisfies the given predicate test.
    inherited
    lengthCompare(Iterable others) bool
    Compare with others length
    inherited
    lookup(T element) → T?
    If an object equal to object is in the set, return it.
    inherited
    map<E>(E f(T element), {ConfigSet? config}) Iterable<E>
    Returns an Iterable with elements that are created by calling f on each element of this ISet in iteration order.
    inherited
    mapIndexedAndLast<R>(R convert(int index, T item, bool isLast)) Iterable<R>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Maps each element and its index to a new value. This is similar to mapIndexed but also tells you which item is the last.
    mapNotNull<E>(E? f(T? e)) Iterable<E>

    Available on Iterable<T?>, provided by the FicIterableExtensionTypeNullable extension

    Similar to map, but MAY return a non-nullable type.
    mapWithIndex<B>(B toElement(T t, int index)) Iterable<B>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Same as map but provides also the index of each mapped element in the mapping function (toElement).
    maximumBy(Order<T> order) Option<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    The largest element of this Iterable based on order.
    minimumBy(Order<T> order) Option<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    The least element of this Iterable based on order.
    noSuchMethod(Invocation invocation) → dynamic
    Invoked when a nonexistent method or property is accessed.
    inherited
    notElem(T element) bool

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Check if element is not contained inside this Iterable.
    partition(bool test(T t)) → (Iterable<T>, Iterable<T>)

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return a record containing the values of this Iterable for which test is false in the first element, and the values for which it is true in the second element.
    prepend(T element) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Insert element at the beginning of the Iterable.
    prependAll(Iterable<T> other) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Insert all the elements inside other at the beginning of the Iterable.
    reduce(T combine(T value, T element)) → T
    Reduces a collection to a single value by iteratively combining elements of the collection using the provided function.
    inherited
    remove(T item) ISet<T>
    Returns a new set containing the current set minus the given item. However, if the given item didn't exist in the current set, it will return the current set (same instance).
    inherited
    removeAll(Iterable<Object?> elements) ISet<T>
    Removes each element of elements from this set.
    inherited
    removeWhere(Predicate<T> test) ISet<T>
    Removes all elements of this set that satisfy test.
    inherited
    restrict(T? item, {required T orElse}) → T

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Restricts some item to one of those present in this iterable.
    retainAll(Iterable<Object?> elements) ISet<T>
    Removes all elements of this set that are not elements in elements.
    inherited
    retainWhere(Predicate<T> test) ISet<T>
    Removes all elements of this set that fail to satisfy test.
    inherited
    same(ISet<T>? other) bool
    Will return true only if the sets internals are the same instances (comparing by identity). This will be fast even for very large sets, since it doesn't compare each item.
    override
    singleOr(T orElse) → T
    Checks if the set has only one element, and returns that element. Return null if the set is empty or has more than one element.
    inherited
    singleWhere(Predicate<T> test, {T orElse()?}) → T
    Returns the single element that satisfies test.
    inherited
    skip(int count) Iterable<T>
    Returns an ISet that provides all but the first count elements.
    inherited
    skipWhile(bool test(T value)) Iterable<T>
    Returns an ISet that skips leading elements while test is satisfied.
    inherited
    sortBy(Order<T> order) List<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Sort this List based on order (Order).
    sortedLike(Iterable ordering) List<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns a list, sorted according to the order specified by the ordering iterable. Items which don't appear in ordering will be included in the end, in their original order. Items of ordering which are not found in the original list are ignored.
    sortedReversed([Comparator<T>? compare]) List<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Creates a reversed sorted list of the elements of the iterable.
    sortWith<A>(A extract(T t), Order<A> order) List<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Sort this Iterable based on order of an object of type A extracted from T using extract.
    sortWithDate(DateTime getDate(T instance)) List<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Sort this Iterable based on DateTime extracted from type T using getDate.
    span(bool test(T t)) → (Iterable<T>, Iterable<T>)

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return a record where first element is longest prefix (possibly empty) of this Iterable with elements that satisfy test and second element is the remainder of the Iterable.
    splitAt(int n) → (Iterable<T>, Iterable<T>)

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Return a record where first element is an Iterable with the first n elements of this Iterable, and the second element contains the rest of the Iterable.
    sumBy<N extends num>(N mapper(T element)) → N

    Available on Iterable<T>, provided by the FicIterableExtension extension

    The sum of the values returned by the mapper function.
    take(int count) Iterable<T>
    Returns an ISet of the count first elements of this iterable.
    inherited
    takeWhile(bool test(T value)) Iterable<T>
    Returns an ISet of the leading elements satisfying test.
    inherited
    takeWhileLeft(bool test(T t)) Iterable<T>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Extract all elements starting from the first as long as test returns true.
    toggle(T item) ISet<T>
    Removes the element, if it exists in the set. Otherwise, adds it to the set.
    inherited
    toIList({int compare(T a, T b)?, ConfigList? config}) IList<T>
    Returns a IList with all items from the set.
    inherited
    toIList([ConfigList? config]) IList<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Creates an immutable list (IList) from the iterable.
    toISet([ConfigSet? config]) ISet<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Creates an immutable set (ISet) from the iterable.
    toJson(Object? toJsonT(T)) Object
    Converts to JSon. Json serialization support for json_serializable with @JsonSerializable.
    inherited
    toList({bool growable = true, int compare(T a, T b)?}) List<T>
    Returns a List with all items from the set.
    inherited
    toSet({int compare(T a, T b)?}) Set<T>
    Returns a Set with all items from the ISet.
    inherited
    toString([bool? prettyPrint]) String
    Returns a string representation of (some of) the elements of this.
    inherited
    union(Iterable<T> other) ISet<T>
    Returns a new set which contains all the elements of this set and other.
    inherited
    unorderedEqualItems(covariant Iterable? other) bool
    Will return true only if the ISet and the iterable items have the same number of elements, and the elements of the ISet can be paired with the elements of the iterable, so that each pair is equal. This may be slow for very large sets, since it compares each item, one by one.
    inherited
    unzip() → Tuple2<Iterable<U>, Iterable<V>>

    Available on Iterable<Tuple2<U, V>>, provided by the FICZipExtension extension

    Iterable Tuple2 as Iterable
    updateById(Iterable<T> newItems, dynamic id(T item)) List<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Returns a new list where newItems are added or updated, by their id (and the id is a function of the item), like so:
    where(Predicate<T> test) Iterable<T>
    Returns an ISet with all elements that satisfy the predicate test.
    inherited
    whereNoDuplicates({dynamic by(T item)?, bool removeNulls = false}) Iterable<T>

    Available on Iterable<T>, provided by the FicIterableExtension extension

    Removes all duplicates, leaving only the distinct items. Optionally, you can provide an by function to compare the items.
    whereType<E>() Iterable<E>
    Returns an ISet with all elements that have type E.
    inherited
    withConfig(ConfigSet config) ISet<T>
    Creates a new set with the given config.
    inherited
    withConfigFrom(ISet<T> other) ISet<T>
    Returns a new set with the contents of the present ISet, but the config of other.
    inherited
    zip<B>(Iterable<B> iterable) Iterable<(T, B)>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    zip is used to join elements at the same index from two different Iterable into one Iterable of a record.
    zipWith<B, C>(C combine(T t, B b), Iterable<B> iterable) Iterable<C>

    Available on Iterable<T>, provided by the ElementalOnIterable extension

    Join elements at the same index from two different Iterable into one Iterable containing the result of calling combine on each element pair.

    Operators

    operator +(Iterable<T> other) ISet<T>
    Returns the concatenation of this set and other. Returns a new set containing the elements of this set followed by the elements of other.
    inherited
    operator ==(Object other) bool
  • If isDeepEquals configuration is true: Will return true only if the set items are equal (and in the same order), and the set configurations are equal. This may be slow for very large sets, since it compares each item, one by one.

  • If isDeepEquals configuration is false: Will return true only if the sets internals are the same instances (comparing by identity). This will be fast even for very large sets, since it doesn't compare each item.

  • inherited
    operator [](int index) → T
    Returns the indexth element.
    inherited