Float32List抽象 最终

一个可视为 TypedData 的固定长度的 IEEE 754 单精度二进制浮点数列表。

对于长列表,此实现可以比默认的 List 实现在空间和时间效率上显著更高。

存储在列表中的双精度值将转换为最接近的单精度值。读取的值将转换为具有相同值的双精度值。

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

实现类型
可用的扩展

构造函数

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

属性

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() Float32List
这是一个只读视图的 Float32List
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>
将此 Iterable 的每个元素展开为零个或多个元素。
继承
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>
创建一个惰性连接,将这个可迭代的对象与 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>
创建一个 Iterable,它提供除了前 count 个元素之外的所有元素。
继承
skipWhile(bool test(double value)) Iterable<double>
创建一个在满足 test 条件时跳过前导元素的 Iterable
继承
sort([int compare(double a, double b)?]) → void
根据由 compare 函数指定的顺序对此列表进行排序。
继承
sublist(int start, [int? end]) Float32List
创建一个包含从 startend 之间元素的新列表。
override
take(int count) Iterable<double>
创建一个懒加载的迭代器,包含该迭代器的前 count 个元素。
继承
takeWhile(bool test(double value)) Iterable<double>
创建一个懒加载的迭代器,包含满足 test 的前面元素。
继承
toList({bool growable = true}) List<double>
创建一个包含此 Iterable 元素的 List
继承
toSet() Set<double>
创建一个包含与该迭代器相同元素的 Set
继承
toString() String
此对象的字符串表示形式。
继承
where(bool test(double element)) Iterable<double>
创建一个新的懒加载 Iterable,包含满足谓词 test 的所有元素。
继承
whereType<T>() Iterable<T>
创建一个新的懒加载 Iterable,包含具有类型 T 的所有元素。
继承

运算符

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

常量

bytesPerElement → const int