dart - Dart如何声明列表的可增长列表
问题描述
我想初始化一个可增长的列表列表。外部列表和所有内部列表都应该是可增长的。我尝试了以下方法,但它们不起作用。
List<List<String>> fixturesOfLeagues = List<List<String>>();
List<List<String>> fixturesOfLeagues = [];
List<List<String>> fixturesOfLeagues = [[]];
知道怎么做吗?
解决方案
如评论中所述,您需要分别创建每个列表并将它们添加到列表列表中。
根据文档,默认情况下它们是可增长的:
由 new List() 或 [] 返回的默认可增长列表保留一个内部缓冲区,并在必要时增长该缓冲区。
上面代码的使用示例:
void main() {
List<List<String>> fixturesOfLeagues = List<List<String>>();
for (int i=0; i < 5 ; i++){
List<String> ListToBeAdded = ['$i'];
fixturesOfLeagues.add(ListToBeAdded); //create a list and adds to the outter list.
}
print(fixturesOfLeagues);
fixturesOfLeagues[2].add('test');
print(fixturesOfLeagues);
}
哪个输出:
[[0], [1], [2], [3], [4]]
[[0], [1], [2, test], [3], [4]]
推荐阅读
- java - 从 Micronaut Java 应用程序访问 Heroku 上的 Neo4j/GrapheneDB(免费开发计划)失败:与数据库的连接已终止
- anychart - 我在任何图表中使用了周期图像并向其写入事件并单击它显示颜色条
- oracle - “ORA-00907:缺少右括号”在 PLSQL 中使用 insrt 函数
- java - Java Android 游戏中的角色精灵在使用两根手指时移动错误
- php - Directus CMS - 用户邀请不起作用
- swift - 将符合 AnyObject 协议的对象传递给需要 AnyObject 的泛型
- hash - DPDK Hash 无法从辅助进程中查找数据
- c# - GraphQL dotnet core 查询类依赖注入
- python - 如何使用乌龟使字体更改其大小以适合窗口?
- jenkins - Jenkins SSH 从 Windows 服务器到 Linux 服务器