Float64x2List抽象 最终

一个固定长度的 Float64x2 数字列表,可视为一个 TypedData

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

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

实现类型
可用的扩展

构造函数

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

属性

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

方法

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

运算符

operator +(List<Float64x2> other) List<Float64x2>
此列表与 other 的连接。
override
operator ==(Object other) bool
相等运算符。
继承
操作符 [](int index) Float64x2
列表中给定 index 位置的元素。
继承
操作符 []=(int index, Float64x2 value) → void
将列表中给定 index 位置的值设置为 value
继承

常量

bytesPerElement → const int