一个可视为 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 - 创建一个包含从
start
到end
之间元素的新列表。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
的所有元素。继承
运算符
常量
- bytesPerElement → const int