Uint16List抽象 终极

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

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

列表中存储的整数会被截断到其低16位,并以无符号16位整数的值0到65535进行解释。

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

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

构造函数

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

属性

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<qint>
一个新的允许遍历此`Iterable`元素的《Iterator》。
no setterinherited
last int
最后的元素。
getter/setter pairinherited
length int
此列表中的对象数量。
getter/setter pairinherited
lengthInBytes int
返回此视图的长度,单位是字节。
no setterinherited
offsetInBytes int
返回此视图的字节缓冲区中的偏移量。
no setterinherited
reversed Iterable<qint>
以逆序排列此列表中的对象的《Iterable》。
no setterinherited
runtimeType Type
对象运行时类型的表示。
no setterinherited
single int
检查此可迭代只有一个元素,并返回该元素。
no setterinherited

方法

add(int value) → void
value 添加到列表的末尾,扩展长度为1。
继承的
addAll(Iterable<qint> iterable) → void
iterable 中的所有对象追加到此列表的末尾。
继承的
any(bool test(int element)) bool
检查此可迭代是否有任何元素满足 test
继承的
asMap() Map<qint, int>
此列表的不可修改的《Map》视图。
继承的
asUnmodifiableView() Uint16List
Uint16List的只读视图。
cast<qR>() List<qR>
以此列表作为 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
返回满足给定断言的第一个元素。
继承的
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 中的一些元素写入列表的某个范围。
继承的
shuffle([Random? random]) → void
随机打乱这个列表的元素。
继承的
singleWhere(bool test(int element), {int orElse()?}) int
满足 test 的唯一元素。
继承的
skip(int count) Iterable<int>
创建一个可迭代对象,提供除了前count个元素之外的所有元素。
继承的
skipWhile(bool test(int value)) 可迭代对象<int>
创建一个可迭代对象,在test满足条件时会跳过前面的元素。
继承的
sort([int compare(int a, int b)?]) → void
根据指定的compare函数顺序排序这个列表。
继承的
sublist(int start, [int? end]) Uint16List
返回一个新列表,包含从startend之间的元素。
override
take(int count) 可迭代对象<int>
创建这个可迭代对象的前count个元素的懒加载可迭代对象。
继承的
takeWhile(bool test(int value)) 可迭代对象<int>
创建一个懒加载可迭代对象,包含满足test的起始元素。
继承的
toList({bool growable = true}) 列表<int>
创建一个包含这个可迭代对象元素的列表
继承的
toSet() 集合<int>
创建一个包含与这个可迭代对象相同元素的集合
继承的
toString() 字符串
这个对象的字符串表示形式。
继承的
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