Int64List抽象 最终

一个固定长度64位有符号整数的列表,可视为TypedData

对于长列表,此实现比默认的List实现更节省空间和时间。

列表中存储的整数将被截断为其低64位,解释为-9223372036854775808到+9223372036854775807范围内的有符号64位二进制补码整数。

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

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

构造函数

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

属性

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

方法

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

运算符

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

常量

bytesPerElement → const int