Int16List抽象 最终

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

对于长列表,此实现可能比默认的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])
buffer的指定区域内创建一个Int16List视图。
工厂

属性

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

方法

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

操作符

operator +(List<int> other) List<int>
这个列表与 other 的连接。
inherited
operator ==(Object other) bool
相等操作符。
inherited
operator [](int index) int
列表中给定 index 的对象。
inherited
操作符 []=(int index, int value) → void
将列表中指定位置的 index 设置为 value
inherited

常量

bytesPerElement → const int