在 Go
中,可以使用初始容量创建切片,以避免不必要的内存分配和复制。
在 Dart
中,我知道我可以使用 new List(10)
之类的内容创建一个固定大小的 List
,但是我怎样才能创建一个也可以生长的?
最佳答案
你不能。
Dart 可增长列表没有提供任何方法来控制其容量。它完全由底层实现控制。
Dart 没有对如何实现可增长列表做出任何 promise ,甚至没有一个可能更长的列表支持它。如果没有的话,提供一种控制此类列表长度的方法就没有意义。
当 Dart 被编译为 JavaScript 时,Dart 可增长列表是通过 JavaScript Array
实现的,它也没有提供任何方法来控制其初始容量。这是 Dart 没有指定其可增长列表实现的原因之一 - 它实际上不知道,因为它取决于 JavaScript 实现。
关于dart - 如何在 Dart 中指定可增长列表的初始容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60593898/