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