UnmodifiableSetView<E> 类
另一个 Set 的不可修改视图。
可能导致集合变化的方法,例如 add 和 remove,不能被调用。
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.
- 继承
- 可用扩展
- 注解
-
- @Since("2.12")
构造函数
-
UnmodifiableSetView(Set<
E> source) - 创建一个
source
的 UnmodifiableSetView。
属性
方法
-
add(
E value) → bool - 不可修改的集合不支持此操作。继承
-
addAll(
Iterable< ) → voidE> elements - 不可修改的集合不支持此操作。继承
-
any(
bool test(E element)) → bool - 检查此可迭代结构中的任何元素是否满足
test
。继承 -
cast<
R> () → Set< R> - 提供此集合的视图,作为
R
实例的集合。继承 -
clear(
) → void - 不可修改的集合不支持此操作。继承
-
contains(
Object? element) → bool - 判断
value
是否在集合中。覆盖 -
containsAll(
Iterable< Object?> other) → bool - 判断这个集合是否包含
other
集合中的所有元素。继承 -
difference(
Set< Object?> other) → Set<E> - 创建一个新集合,其中包含此集合中不在
other
中的元素。继承 -
elementAt(
int index) → E - 返回第
index
个元素。继承 -
every(
bool f(E element)) → bool - 检查此可迭代的每个元素是否满足
test
。继承 -
expand<
T> (Iterable< T> f(E element)) → Iterable<T> - 将此可迭代的每个元素扩展为零个或多个元素。继承
-
firstWhere(
bool test(E value), {E orElse()?}) → E - 返回满足给定谓词
test
的第一个元素。继承 -
fold<
T> (T initialValue, T combine(T previousValue, E element)) → T - 通过迭代将集合的每个元素与现有值结合,将集合减少到一个单一值。继承
-
followedBy(
Iterable< E> other) → Iterable<E> - 创建当前可迭代对象和
other
的懒连接合并。继承 -
forEach(
void f(E element)) → void - 按照迭代顺序对当前可迭代对象的每个元素调用
action
。继承 -
intersection(
Set< Object?> other) → Set<E> - 创建一个新的集合,它是当前集合和
other
的交集。继承 -
join(
[String separator = ""]) → String - 将每个元素转换为 String 并连接这些字符串。继承
-
lastWhere(
bool test(E value), {E orElse()?}) → E - 满足给定谓词
test
的最后一个元素。继承 -
lookup(
Object? element) → E? - 如果集合中存在等于
object
的对象,则返回它。覆盖 -
map<
T>( T f(E element)) → Iterable< T> - 由
toElement
修改的当前可迭代对象的元素。继承 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
reduce(
E combine(E value, E element)) → E - 通过使用提供的函数迭代地组合集合的元素,将集合减少到一个单独的值。继承
-
remove(
Object? value) → bool - 不可修改的集合不支持此操作。继承
-
removeAll(
Iterable< Object?> elements ) → void - 不可修改的集合不支持此操作。继承
-
removeWhere(
bool test(E element ) ) → void - 不可修改的集合不支持此操作。继承
-
retainAll(
Iterable< Object?> elements ) → void - 不可修改的集合不支持此操作。继承
-
retainWhere(
bool test(E element ) ) → void - 不可修改的集合不支持此操作。继承
-
singleWhere(
bool test(E value ), {E orElse()?} ) → E - 满足
test
条件的唯一元素。继承 -
skip(
int n ) → Iterable< E> - 创建一个 Iterable,提供除了前
count
个元素之外的所有元素。继承 -
skipWhile(
bool test(E value ) ) → Iterable< E> - 创建一个
Iterable
,在test
满足条件时跳过前面的元素。继承 -
take(
int n ) → Iterable< E> - 创建一个包含这个可迭代前
count
个元素的延迟可迭代。继承 -
takeWhile(
bool test(E value ) ) → Iterable< E> - 创建一个包含满足
test
条件的前面元素的延迟可迭代。继承 -
toList(
{bool growable = true }) → List< E> - 创建一个包含此Iterable中元素的List。继承
-
toSet(
) → Set< E> - 创建一个与这个
Set
具有相同元素和行为的新Set。覆盖 -
toString(
) → String - 此对象的字符串表示形式。继承
-
union(
Set< ) → Set<E> otherE> - 创建一个新集,包含此集和
other
中的所有元素。继承 -
where(
bool f(E element)) → Iterable< E> - 创建一个新的懒加载Iterable,包含满足谓词
test
的所有元素。继承 -
whereType<
T> () → Iterable< T> - 创建一个新的懒加载Iterable,包含所有类型为
T
的元素。继承
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承