- 实现类型
-
- List<
E>
- List<
- 实现者
- 可用扩展
构造函数
属性
- 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< [int skipCount = 0]) → voidE> iterable, - 将
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> - 返回一个新列表,包含从
start
到end
之间的元素。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