Int16List抽象 final

一种可视为 TypedData 的固定长度 16 位有符号整数列表。

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

列表中存储的整数将被截断到其低 16 位,解释为有符号 16 位二补整数,其值在 -32768 到 +32767 范围内。

尝试扩展或实现 Int16List 的类在编译时是一个错误。

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

构造函数

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

属性

buffer ByteBuffer
返回与此对象关联的字节缓冲区。
无设置器继承的
elementSizeInBytes int
返回此列表中每个元素表示的字节数。
无设置器继承的
first int
第一个元素。
获取/设置成对继承
hashCode int
此对象的哈希码。
无设置器继承的
isEmpty bool
该集合是否没有元素。
无设置器继承的
isNotEmpty bool
该集合至少有一个元素。
无设置器继承的
iterator Iterator<int>
一个允许迭代此 Iterable 元素的新的 Iterator
无设置器继承的
last int
最后一个元素。
获取/设置成对继承
length int
此列表中对象的个数。
获取/设置成对继承
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() Int16List
这个 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>
创建一个迭代器,它遍历指定范围内的元素。
继承
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
继承
insertAll(int index, Iterable<int> iterable) → void
在列表的指定位置插入迭代器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>
创建一个当test条件满足时跳过前面元素的Iterable
继承
sort([int compare(int a, int b)?]) → void
根据由compare函数指定的顺序对列表进行排序。
继承
sublist(int start, [int? end]) Int16List
返回一个新列表,包含从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