Int32Listabstract final

一个固定长度的 32 位有符号整数列表,可作为 TypedData 查看。

对于长列表,与默认 List 实现相比,此实现的空间和时间效率可能更高。

存储在列表中的整数截断为它们的低 32 位,解释为有符号 32 位二进制补码整数,其值范围为 -2147483648 到 2147483647。

一个类如果尝试扩展或实现 Int32List,是一个编译时错误。

已实现的类型
实现者
可用的扩展

构造函数

Int32List(int length)
创建一个具有指定长度(以元素为单位)的 Int32List,其所有元素最初都为零。
factory
Int32List.fromList(List<int> elements)
创建一个具有与 elements 列表相同的长度的 Int32List,并将这些元素复制过来。
factory
Int32List.sublistView(TypedData data, [int start = 0, int? end])
data 的元素范围内创建一个 Int32List 视图。
factory
Int32List.view(ByteBuffer buffer, [int offsetInBytes = 0, int? length])
buffer 中指定区域提供 Int32List视图
factory

属性

buffer ByteBuffer
返回与此对象关联的字节缓冲区。
no setterinherited
elementSizeInBytes int
返回此列表中每个元素的表示形式的字节数。
no setterinherited
first int
第一个元素。
getter/setter pairinherited
hashCode int
此对象的哈希码。
no setterinherited
isEmpty bool
此集合是否无元素。
no setterinherited
isNotEmpty bool
此集合是否至少有一个元素。
no setterinherited
iterator Iterator<int>
允许迭代此 Iterable 的元素的新 Iterator
no setterinherited
last int
最后一个元素。
getter/setter pairinherited
length int
此列表中的对象数。
getter/setter pairinherited
lengthInBytes int
以字节为单位返回此视图的长度。
no setterinherited
offsetInBytes int
以字节为单位返回此视图在底层字节缓冲区中的偏移量。
no setterinherited
reversed Iterable<int>
此列表中对象的可逆 Iterable
no setterinherited
runtimeType 类型
对象运行时类型的表示。
no setterinherited
single int
检查此可迭代对象是否只包含一个元素,并返回该元素。
no setterinherited

方法

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

运算符

operator +(List<int> other) List<int>
返回此列表与 other 的连接。
继承的
运算符 ==(Object other) bool
相等运算符。
继承的
运算符 [](int index) int
列表中给定 index 处的对象。
继承的
运算符 []=(int index, int value) → void
将列表中给定 index 处的 value 设置为 value
继承的

常量

bytesPerElement → const int