Uint64List抽象 最终

一个固定长度的 64 位无符号整数列表,可以将其视为一个 TypedData

对于长列表,此实现比默认的 List 实现在空间和时间效率上要高得多。

列表中存储的整数将被截断为其低 64 位,解释为无符号 64 位整数,其值在 0 到 18446744073709551615 范围内。

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

实现类型
可用的扩展

构造函数

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

属性

buffer ByteBuffer
与此对象关联的字节数据缓冲区。
无设置器继承
elementSizeInBytes int
此列表中每个元素表示的字节数。
无设置器继承
first int
第一个元素。
getter/setter 对继承
hashCode int
此对象的哈希码。
无设置器继承
isEmpty bool
此集合是否没有元素。
无设置器继承
isNotEmpty bool
此集合是否至少有一个元素。
无设置器继承
iterator Iterator<int>
一个新的 Iterator,允许迭代此 Iterable 的元素。
无设置器继承
last int
最后一个元素。
getter/setter 对继承
length int
此列表中的对象数量。
getter/setter 对继承
lengthInBytes int
此视图的长度(以字节为单位)。
无设置器继承
offsetInBytes int
此视图在底层字节数据中的偏移量(以字节为单位)。
无设置器继承
reversed Iterable<int>
按相反顺序排列此列表中的对象的 Iterable
无设置器继承
runtimeType Type
对象运行时类型的表示。
无设置器继承
single int
检查此可迭代是否只有一个元素,并返回该元素。
无设置器继承

方法

add(int value) → void
value 添加到此列表的末尾,长度增加一。
继承
addAll(Iterable<int> iterable) → void
iterable 中的所有对象追加到此列表的末尾。
继承
any(bool test(int element)) bool
检查此可迭代是否任何元素都满足 test
继承
asMap() Map<int, int>
此列表不可修改的Map视图。
继承
asUnmodifiableView() Uint64List
Uint64List的只读视图。
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
在此列表中 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的一些元素写入列表的某个范围。
继承
singleWhere(bool test(int element), {int orElse()?}) int
随机打乱这个列表的元素。
继承
singleWhere(bool test(int element), {int orElse()?}) int
满足test的单个元素。
继承
skip(int count) Iterable<int>
创建一个Iterable,除了前count个元素之外的所有元素。
继承
skipWhile(bool test(int value)) Iterable<int>
创建一个在test满足条件时跳过前导元素的Iterable
继承
sort([int compare(int a, int b)?]) → void
根据compare函数指定的顺序对这个列表进行排序。
继承
sublist(int start, [int? end]) Uint64List
创建一个包含从startend之间元素的新的列表。
override
take(int count) Iterable<int>
创建一个包含此可迭代器前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 的连接。
继承
operator ==(Object other) bool
相等运算符。
继承
operator [](int index) int
列表中给定 index 的对象。
继承
operator []=(int index, int value) → void
将列表中给定 index 的值设置为 value
继承

常量

bytesPerElement → const int