dart - 如何在 Dart 中指定可增长列表的初始容量?

标签 dart

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/

相关文章:

dart - 当我在从文件读取文本中使用转换时,Dart追加到文件

flutter - 如何防止整数值变为负数

git - 如何允许在Mac OS中访问git/config?

dart - 如何使用 dart2js 将 Dart Polymer 应用程序部署到 Javascript

dart - 如何在 Dart 中使用 int 与在 c# 或 java 中使用 int 相同

dart - 如何防止 dart 中的 onBeforeUnload 监听器提示用户?

dart - 从 Flutter TextField 读取值

html - html5lib dart。通过类选择器查询抛出异常

android - 如何从 Rikulu 调用 Android 原生代码?

android - 在 Flutter 3.0 中,二维码扫描仪出现错误