Int8List抽象 最终

一个长度固定的 8 位有符号整数列表。

对于长列表,此实现比默认的 List 实现更为节省空间和时间。

列表中存储的整数将被截断到其低八位,解释为表示 -128 到 +127 范围内的有符号 8 位二进制补码整数。

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

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

构造函数

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

属性

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添加到这个列表的末尾,扩展长度为1。
继承
addAll(Iterable<int> iterable) → void
iterable的所有对象附加到这个列表的末尾。
继承
any(bool test(int element)) bool
检查这个可迭代是否任何元素都满足条件test
继承
asMap() Map<int, int>
这个列表的不可变Map视图。
继承
asUnmodifiableView() Int8List
Int8List的只读视图;
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插入到index位置。
继承
insertAll(int index, Iterable<int> iterable) → void
iterable中的所有对象插入到此列表的index位置。
继承
join([String separator = ""]) String
将每个元素转换为并将其连接。
继承
lastIndexOf(int element, [int? start]) int
此列表中元素element的最后一个索引。
继承
lastIndexWhere(bool test(int element), [int? start]) int
列表中满足给定条件的最后一个索引。
继承
lastWhere(bool test(int element), {int orElse()?}) int
满足给定谓词的最后一个元素。
继承
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]) Int8List
返回一个新的列表,包含从startend之间的元素。
覆盖
take(int count) Iterable<int>
创建一个懒惰的迭代器,包含此迭代器的前count个元素。
继承
takeWhile(bool test(int value)) Iterable<int>
创建一个懒惰的迭代器,包含满足test的领先元素。
继承
toList({bool growable = true}) List<int>
创建一个包含此迭代器元素的List
继承
toSet() Set<int>
创建一个包含与此迭代器相同元素的Set
继承
toString() String
此对象的字符串表示形式。
继承
where(bool test(int element)) Iterable<int>
创建一个新的惰性可迭代,其中包含所有满足谓词test的元素。
继承
whereType<T>() 可迭代<T>
创建一个新的惰性可迭代,其中包含所有类型为T的元素。
继承

操作符

操作符 +(列表<int> other) 列表<int>
返回此列表和other的连接。
继承
操作符 ==(Object other) bool
相等操作符。
继承
操作符 [](int index) int
给定索引index处的对象。
继承
操作符 []=(int index, int value) → void
将列表中给定索引index处的值设置为value
继承

常量

bytesPerElement → const int