List 从dart追加到列表:键入的\u数据
Dart库包含少量列表(例如List 从dart追加到列表:键入的\u数据,list,dart,List,Dart,Dart库包含少量列表(例如Uint8List,Uint16List等),这些列表比传统的List更高效,在需要处理二进制数据时尤其方便。但是,所有这些列表都是固定大小的列表,因此无法在创建列表后扩展(或附加到列表)或收缩列表。当结果列表的大小在创建时未知时,此限制会导致实际问题 考虑以下示例: Uint8List getEven(Uint8List in) { Uint8List out = new Uint8List(0); for (num i = 0; i < i
Uint8List
,Uint16List
等),这些列表比传统的List
更高效,在需要处理二进制数据时尤其方便。但是,所有这些列表都是固定大小的列表,因此无法在创建列表后扩展(或附加到列表)或收缩列表。当结果列表的大小在创建时未知时,此限制会导致实际问题
考虑以下示例:
Uint8List getEven(Uint8List in)
{
Uint8List out = new Uint8List(0);
for (num i = 0; i < in.length; ++i)
{
if (in[i] % 2 == 0)
out.add(in[i]); // <- This will throw an exception since Uint8List is fixed-length
}
return out;
}
Uint8List-get偶数(Uint8List-in)
{
Uint8List out=新的Uint8List(0);
对于(num i=0;i out.add(in[i]);//是的,内置dart:typed_data
库中的列表是可变的
不过,pub上还有一个额外的软件包,我想我还没有试过,但我希望它们(仍然)有效
Uint8Buffer
将等同于您要查找的列表