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
第一个元素。
getter/setter 对对继承
hashCode int
此对象的哈希码。
无设置器继承
isEmpty bool
判断此集合是否没有元素。
无设置器继承
isNotEmpty bool
判断此集合是否至少有一个元素。
无设置器继承
iterator Iterator<Float64x2>
一个新的 Iterator,允许遍历此 Iterable 的元素。
无设置器继承
last Float64x2
最后一个元素。
getter/setter 对对继承
length int
此列表中的对象数量。
getter/setter 对对继承
lengthInBytes int
返回此视图的长度(以字节为单位)。
无设置器继承
offsetInBytes int
返回此视图在底层字节缓冲区中的字节偏移量。
无设置器继承
reversed Iterable<Float64x2>
此列表对象以逆序排列的 Iterable
无设置器继承
runtimeType Type
对象运行时类型的表示。
无设置器继承
single Float64x2
检查此可迭代是否只有一个元素,并返回该元素。
无设置器继承

方法

add(Float64x2 value) → void
value 添加到此列表的末尾,扩展长度为 1。
继承
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
返回第
继承
every(bool test(Float64x2 element)) bool
检查此可枚举对象的每个元素是否满足
继承
expand<T>(Iterable<T> toElements(Float64x2 element)) Iterable<T>
将此可枚举对象
继承
fillRange(int start, int end, [Float64x2? fillValue]) → void
使用
继承
firstWhere(bool test(Float64x2 element), {Float64x2 orElse()?}) Float64x2
满足给定谓词
继承
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>
创建一个 Iterable,它迭代一个元素的范围内。
继承
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
在列表中的index位置插入 iterable 的所有对象。
继承
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返回true时跳过起始元素。
继承
sort([int compare(Float64x2 a, Float64x2 b)?]) → void
根据指定的排序函数compare来排序这个列表。
继承
sublist(int start, [int? end]) Float64x2List
返回一个新列表,包含从startend之间的所有元素。
覆盖
take(int count) Iterable<Float64x2>
创建一个懒加载的迭代器,包含这个迭代器的count个前元素。
继承
takeWhile(bool test(Float64x2 value)) Iterable<Float64x2>
创建一个懒加载的迭代器,包含满足test条件的起始元素。
继承
toList({bool growable = true}) List<Float64x2>
创建一个包含这个Iterable元素的List
继承
toSet() Set<Float64x2>
创建一个包含与这个Iterable相同元素的Set
继承
toString() String
这个对象的一个字符串表示。
继承
where(bool test(Float64x2 element)) Iterable<Float64x2>
创建一个新的懒式Iterable,其中包含所有满足谓词test的元素。
继承
whereType<T>() Iterable<T>
创建一个新的懒式Iterable,其中包含所有具有类型T的元素。
继承

运算符

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

常量

bytesPerElement → const int