【问题标题】:How can I use and store a list inside a map in dart?如何在 dart 的地图中使用和存储列表?
【发布时间】:2019-08-25 02:31:31
【问题描述】:

好人啊,

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

我错误地认为:

 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】:

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

    要延迟初始化你的地图,你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2019-12-17
      相关资源
      最近更新 更多