好人,
我需要能够从存储在地图内的列表中添加和删除元素;
我错误地认为这是
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];
可以,但是不会。
那么...它是如何工作的?
先谢谢您
弗朗切斯科
答案 0 :(得分: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];