Float64List抽象最终

一个固定长度的IEEE 754双精度二进制浮点数列表,可以作为一个TypedData来查看。

对于长列表,这个实现比默认的List实现可以大大节省空间和时间。

试图扩展或实现Float64List的类将编译出错。

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

构造函数

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

属性

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

方法

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

操作符

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

常量

bytesPerElement → const int