如何在dart中使用和存储列表中的列表?

问题描述 投票:0回答:1

是的好人,

我需要能够添加和删除存储在地图中的列表中的元素;

我错误地认为这个:

 final Map<int,List<int>> _map = Map();
_map[1].add(1);
int _data=_map[1][0];

或这个:

Map<int,List<int>> _map = Map<int,List<int>>();
List _list = List();
_list.add(1);
_map[1]=_list;
int _data=_map[1][0];

会工作,但不会。

那么它是怎样工作的?

先感谢您,

弗朗切斯科

list dart flutter maps
1个回答
1
投票

第一个_map[1]试图获得给定键_map的地图1中的值。但此时_map是空的,所以它返回null

要延迟初始化地图,您可以执行以下操作:

final Map<int,List<int>> _map = Map();
_map.putIfAbsent(1, () => <int>[]).add(1);
int _data=_map[1][0];
© www.soinside.com 2019 - 2024. All rights reserved.