一个固定长度的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< ) → List<double> otherdouble> - 返回此列表与
other
的连接。继承的 -
operator ==(
Object other) → bool - 等于操作符。继承的
-
operator [](
int index) → double - 列表中给定
index
位置的元素。继承的 -
operator []=(
int index, double value) → void - 将列表中给定
index
位置的值设置为value
。继承的
常量
- bytesPerElement → const int