UnmodifiableSetView<E> class
An unmodifiable Set view of another Set.
Methods that could change the set, such as add and remove, must not be called.
final baseSet = <String>{'Mars', 'Mercury', 'Earth', 'Venus'}; final unmodifiableSetView = UnmodifiableSetView(baseSet); // Remove an element from the original set. baseSet.remove('Venus'); print(unmodifiableSetView); // {Mars, Mercury, Earth} unmodifiableSetView.remove('Earth'); // Throws.
- Inheritance
- Available Extensions
- Annotations
-
- @Since("2.12")
Constructors
-
UnmodifiableSetView(
Set<
E> source) -
Creates an
UnmodifiableSetView of
source
.
Properties
-
first → E
read-only, inherited
- Returns the first element.
-
hashCode →
int
read-only, inherited
- The hash code for this object.
-
isEmpty →
bool
read-only, inherited
- Whether this collection has no elements.
-
isNotEmpty →
bool
read-only, inherited
- Whether this collection has at least one element.
-
iterator →
Iterator<
E> read-only, override - An iterator that iterates over the elements of this set.
-
last → E
read-only, inherited
- Returns the last element.
-
length →
int
read-only, override
- Returns the number of elements in the iterable.
-
runtimeType →
Type
read-only, inherited
- A representation of the runtime type of the object.
-
single → E
read-only, inherited
- Checks that this iterable has only one element, and returns that element.
Methods
-
add(
E value) → bool inherited - This operation is not supported by an unmodifiable set.
-
addAll(
Iterable< E> elements) → void inherited - This operation is not supported by an unmodifiable set.
-
any(
bool test(E element)) → bool inherited -
Checks whether any element of this iterable satisfies
test
. -
cast<
R>( ) → Set< R> inherited -
Provides a view of this set as a set of
R
instances. -
clear(
) → void inherited - This operation is not supported by an unmodifiable set.
-
contains(
Object? element) → bool override -
Whether
value
is in the set. -
containsAll(
Iterable< Object?> other) → bool inherited -
Whether this set contains all the elements of
other
. -
difference(
Set< Object?> other) → Set< E> inherited -
Creates a new set with the elements of this that are not in
other
. -
elementAt(
int index) → E inherited -
Returns the
index
th element. -
every(
bool f(E element)) → bool inherited -
Checks whether every element of this iterable satisfies
test
. -
expand<
T>( Iterable< T> f(E element)) → Iterable< T> inherited - Expands each element of this Iterable into zero or more elements.
-
firstWhere(
bool test(E value), {E orElse()?}) → E inherited -
Returns the first element that satisfies the given predicate
test
. -
fold<
T>( T initialValue, T combine(T previousValue, E element)) → T inherited - Reduces a collection to a single value by iteratively combining each element of the collection with an existing value
-
followedBy(
Iterable< E> other) → Iterable< E> inherited -
Returns the lazy concatenation of this iterable and
other
. -
forEach(
void f(E element)) → void inherited -
Invokes
action
on each element of this iterable in iteration order. -
intersection(
Set< Object?> other) → Set< E> inherited -
Creates a new set which is the intersection between this set and
other
. -
join(
[ String separator = ""]) → String inherited - Converts each element to a String and concatenates the strings.
-
lastWhere(
bool test(E value), {E orElse()?}) → E inherited -
Returns the last element that satisfies the given predicate
test
. -
lookup(
Object? element) → E? override -
If an object equal to
object
is in the set, return it. -
map<
T>( T f(E element)) → Iterable< T> inherited -
The current elements of this iterable modified by
toElement
. -
noSuchMethod(
Invocation invocation) → dynamic inherited - Invoked when a non-existent method or property is accessed.
-
reduce(
E combine(E value, E element)) → E inherited - Reduces a collection to a single value by iteratively combining elements of the collection using the provided function.
-
remove(
Object? value) → bool inherited - This operation is not supported by an unmodifiable set.
-
removeAll(
Iterable< Object?> elements) → void inherited - This operation is not supported by an unmodifiable set.
-
removeWhere(
bool test(E element)) → void inherited - This operation is not supported by an unmodifiable set.
-
retainAll(
Iterable< Object?> elements) → void inherited - This operation is not supported by an unmodifiable set.
-
retainWhere(
bool test(E element)) → void inherited - This operation is not supported by an unmodifiable set.
-
singleWhere(
bool test(E value), {E orElse()?}) → E inherited -
Returns the single element that satisfies
test
. -
skip(
int n) → Iterable< E> inherited -
Returns an
Iterable that provides all but the first
count
elements. -
skipWhile(
bool test(E value)) → Iterable< E> inherited -
Returns an
Iterable
that skips leading elements whiletest
is satisfied. -
take(
int n) → Iterable< E> inherited -
Returns a lazy iterable of the
count
first elements of this iterable. -
takeWhile(
bool test(E value)) → Iterable< E> inherited -
Returns a lazy iterable of the leading elements satisfying
test
. -
toList(
{ bool growable = true}) → List< E> inherited - Creates a List containing the elements of this Iterable.
-
toSet(
) → Set< E> override -
Creates a
Set with the same elements and behavior as this
Set
. -
toString(
) → String inherited - A string representation of this object.
-
union(
Set< E> other) → Set< E> inherited -
Creates a new set which contains all the elements of this set and
other
. -
where(
bool f(E element)) → Iterable< E> inherited -
Returns a new lazy
Iterable with all elements that satisfy the predicate
test
. -
whereType<
T>( ) → Iterable< T> inherited -
Returns a new lazy
Iterable with all elements that have type
T
.
Operators
-
operator ==(
Object other) → bool inherited - The equality operator.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.17.0/dart-collection/UnmodifiableSetView-class.html