是的好人,
我需要能够添加和删除存储在地图中的列表中的元素;
我错误地认为这个:
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];
会工作,但不会。
那么它是怎样工作的?
先感谢您,
弗朗切斯科
第一个_map[1]
试图获得给定键_map
的地图1
中的值。但此时_map
是空的,所以它返回null
。
要延迟初始化地图,您可以执行以下操作:
final Map<int,List<int>> _map = Map();
_map.putIfAbsent(1, () => <int>[]).add(1);
int _data=_map[1][0];