Float32x4List抽象 最终

一个固定长度的 Float32x4 数字列表,可以将其视为一个 TypedData

对于长列表,此实现将比默认的 List 实现具有更高的空间和时间效率。

尝试扩展或实现 Float32x4List 的类将引发编译时错误。

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

构造函数

Float32x4List(int length)
创建一个长度为指定值的 Float32x4List,其中所有元素初始为零。
工厂
Float32x4List.fromList(List<Float32x4> elements)
创建一个与 elements 列表具有相同长度的 Float32x4List,并将元素复制过来。
工厂
Float32x4List.sublistView(TypedData data, int start = 0, int? end])
data 的元素范围内创建一个 Float32x4List 视图。
工厂
Float32x4List.view(ByteBuffer buffer, int offsetInBytes = 0, int? length])
创建一个 Float32x4List视图,该视图位于 buffer 中的指定区域。
工厂

属性

buffer ByteBuffer
返回与此对象关联的字节缓冲区。
no setterinherited
elementSizeInBytes int
返回此列表中每个元素表示方式的字节数。
no setterinherited
first Float32x4
第一个元素。
getter/setter pairinherited
hashCode int
此对象的哈希码。
no setterinherited
isEmpty bool
判断此集合是否无元素。
no setterinherited
isNotEmpty bool
判断此集合是否至少有一个元素。
no setterinherited
iterator Iterator<Float32x4>
创建一个新的Iterator,允许遍历此Iterable的元素。
no setterinherited
last Float32x4
最后一个元素。
getter/setter pairinherited
length int
列表中对象的个数。
getter/setter pairinherited
lengthInBytes int
返回此视图的长度(字节数)。
no setterinherited
offsetInBytes int
返回此视图底层字节数组的偏移量。
no setterinherited
reversed Iterable<Float32x4>
逆序排列此列表中的对象的Iterable
no setterinherited
runtimeType Type
表示对象的运行时类型。
no setterinherited
single Float32x4
检查这个迭代器是否只有一个元素,并返回该元素。
no setterinherited

方法

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

操作符

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

常量

bytesPerElement → const int