Int32x4List抽象 最终

一个固定长度的 Int32x4 数字列表,可以视作 TypedData

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

实现类型
可用扩展

构造函数

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

属性

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

方法

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

运算符

operator +(List<Int32x4> other) List<Int32x4>
此列表和 other 的连接。
override
operator ==(Object other) bool
相等运算符。
inherited
operator [](int index) Int32x4
列表中给定 index 的对象。
inherited
运算符 []=(int index, Int32x4 value) → void
将列表中指定索引index处的值设置为value
inherited

常量

bytesPerElement → const int