Uint32List抽象的 最终的

是一个可视为TypedData的32位无符号整数固定长度列表。

对于长列表,此实现的存储和时间效率可显著高于默认的List实现。

列表中存储的整数将被截断到它们的低32位,解释为范围在0到4294967295之间的无符号32位整数。

尝试扩展或实现Uint32List的类会导致编译时错误。

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

构造函数

Uint32List(int length)
创建一个指定长度(以元素计)的Uint32List,其中的所有元素最初都为零。
工厂
Uint32List.fromList(List<int> elements)
创建一个与elements列表长度相同的Uint32List,并将元素复制过来。
工厂
Uint32List.sublistView(TypedData data, [int start = 0, int? end])
创建对data元素范围的Uint32List视图。
工厂
Uint32List.view(ByteBuffer buffer, [int offsetInBytes = 0, int? length])
创建指定字节数据缓冲区的指定区域的Uint32List视图。
工厂

属性

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>
返回一个新的 Iterator,允许遍历此 Iterable 的元素。
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 Type
表示对象的运行时类型。
no setterinherited
single int
检查此可迭代是否有且只有一个元素,并返回该元素。
no setterinherited

方法

add(int value) → void
value 添加到此列表的末尾,长度增加一。
继承的
addAll(Iterable<int> iterable) → void
iterable 中的所有对象追加到此列表的末尾。
继承的
any(bool test(int element)) bool
检查此可迭代中的任何元素是否满足 test
继承的
asMap() Map<int, int>
此列表的不可修改 Map 视图。
继承的
asUnmodifiableView() Uint32List
Uint32List 的只读视图。
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>
将此 可迭代对象 的每个元素展开为零个或多个元素。
继承的
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>
创建一个可迭代对象,在元素范围上迭代。
继承的
indexOf(int element, [int start = 0]) int
在此列表中 element 的第一个索引。
继承的
indexWhere(bool test(int element), [int start = 0]) int
满足提供的 test 的列表的第一个索引。
继承的
insert(int index, int element) → void
在此列表中的 index 位置插入 element
继承的
insertAll(int index, Iterable<int> iterable) → void
在此列表的 index 位置插入 iterable 中的所有对象。
继承的
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]) Uint32List
返回一个新的列表,包含从 startend 之间的元素。
override
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>
创建一个包含与此 iterable 相同元素的 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的连接。
继承的
operator ==(Object other) bool
相等运算符。
继承的
operator [](int index) int
在列表中给定index的对象。
继承的
operator []=(int index, int value) → void
将列表中给定index的值设置为value
继承的

常量

bytesPerElement → const int