ImmutableListMixin<E>抽象 混合

实现类型
实现者
可用扩展

构造函数

ImmutableListMixin()

属性

first ↔ E
第一个元素。
getter/setter pairinherited
hashCode int
此对象的哈希码。
no setterinherited
isEmpty bool
此集合是否没有元素。
no setterinherited
isNotEmpty bool
此集合是否至少有一个元素。
no setterinherited
iterator Iterator<E>
一个允许迭代此 Iterable 元素的新 Iterator
no setteroverride
last ↔ E
最后一个元素。
getter/setter pairinherited
length int
此列表中对象的数目。
getter/setter pairinherited
Iterable
以反向顺序列出此列表中的对象。
no setterinherited
runtimeType Type
对象的运行时类型的表示。
no setterinherited
single → E
检查此可迭代是否只有一个元素,并返回该元素。
no setterinherited

方法

add(E value) → void
value 添加到此列表的末尾,扩展长度为1。
override
addAll(Iterable<E> iterable) → void
iterable 中的所有对象追加到此列表的末尾。
override
any(bool test(E element)) bool
检查此可迭代是否任何元素都满足 test
inherited
asMap() Map<int, E>
此列表不可变映射为Map
inherited
cast<R>() List<R>
返回此列表作为 R 实例列表的视图。
inherited
clear() → void
从列表中删除所有对象;列表长度变为零。
inherited
contains(Object? element) bool
集合是否包含与 element 等值的元素。
inherited
elementAt(int index) → E
返回第 index 个元素。
inherited
every(bool test(E element)) bool
检查是否每个可迭代元素都满足 test
inherited
expand<T>(Iterable<T> toElements(E element)) Iterable<T>
将每个此可迭代元素展开为 0 个或多个元素。
inherited
fillRange(int start, int end, [E? fillValue]) → void
使用 fillValue 覆写元素范围。
override
firstWhere(bool test(E element), {E orElse()?}) → E
满足给定谓词 test 的第一个元素。
inherited
fold<T>(T initialValue, T combine(T previousValue, E element)) → T
通过迭代将集合的每个元素与现有值结合,简化集合到一个单一值。
inherited
followedBy(Iterable<E> other) Iterable<E>
创建此可迭代对象与 other 的懒连接。
inherited
forEach(void action(E element)) → void
按迭代顺序对可迭代对象的每个元素调用 action
inherited
getRange(int start, int end) Iterable<E>
创建一个可迭代对象,按照元素范围进行迭代。
inherited
indexOf(E element, [int start = 0]) int
此列表中 element 的第一个索引。
inherited
indexWhere(bool test(E element), [int start = 0]) int
在列表中满足提供 test 的第一个索引。
inherited
insert(int index, E element) → void
在此列表中将 element 插入到 index 位置。
override
insertAll(int index, Iterable<E> iterable) → void
在此列表中将 iterable 中的所有对象插入到 index 位置。
override
join([String separator = ""]) String
将每个元素转换为 String 并连接这些字符串。
inherited
lastIndexOf(E element, [int? start]) int
此列表中 element 的最后一个索引。
inherited
lastIndexWhere(bool test(E element), [int? start]) int
返回满足提供的test条件的列表中的最后一个索引。
inherited
lastWhere(bool test(E element), {E orElse()?}) → E
返回满足给定谓词test的最后一个元素。
inherited
map<T>(T toElement(E e)) Iterable<T>
通过toElement修改的当前可迭代对象的元素。
inherited
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
inherited
reduce(E combine(E value, E element)) → E
通过迭代使用提供的函数组合集合的元素来减少集合到一个单一值。
inherited
remove(Object? object) bool
从该列表中删除第一个出现的value
override
removeAt(int pos) → E
从该列表中删除位置为index的对象。
override
removeLast() → E
删除并返回该列表中的最后一个对象。
override
removeRange(int start, int end) → void
从列表中删除一段元素。
override
removeWhere(bool test(E element)) → void
从该列表中删除所有满足test的对象。
override
replaceRange(int start, int end, Iterable<E> iterable) → void
使用 replacements 的元素替换一个范围的元素。
override
retainWhere(bool test(E element)) → void
删除所有不满足 test 测试的列表对象。
override
setAll(int index, Iterable<E> iterable) → void
使用 iterable 的对象覆盖元素。
override
setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]) → void
iterable 的部分元素写入列表的范围。
override
shuffle([Random? random]) → void
随机混淆此列表的元素。
override
singleWhere(bool test(E element), {E orElse()?}) → E
满足 test 条件的单个元素。
inherited
skip(int count) Iterable<E>
创建一个提供除了前 count 个元素之外的所有元素的 Iterable
inherited
skipWhile(bool test(E value)) Iterable<E>
test 成立时跳过前导元素,创建一个 Iterable
inherited
sort([int compare(E a, E b)?]) → void
根据指定的compare函数对列表进行排序。
override
sublist(int start, [int? end]) List<E>
返回一个新列表,包含从startend之间的元素。
inherited
take(int count) Iterable<E>
创建一个包含 iterable 中前 count 个元素的懒惰迭代器。
inherited
takeWhile(bool test(E value)) Iterable<E>
创建一个包含满足 test 条件的起始元素的懒惰迭代器。
inherited
toList({bool growable = true}) List<E>
创建一个包含此 iterable 中元素的 List
inherited
toSet() Set<E>
创建一个与此 iterable 具有相同元素的 Set
inherited
toString() String
此对象的字符串表示。
inherited
where(bool test(E element)) Iterable<E>
创建一个新的懒惰 Iterable,包含所有满足谓词 test 的元素。
inherited
whereType<T>() Iterable<T>
创建一个新的懒惰 Iterable,包含具有类型 T 的所有元素。
inherited

算子

操作符 +(List<E> other) List<E>
返回此列表与 other 的连接。
inherited
操作符 ==(Object other) bool
等于运算符。
inherited
操作符 [](int index) → E
列表中给定 index 的对象。
inherited
操作符 []=(int index, E value) → void
将列表中给定 index 的值设置为 value
inherited