【问题标题】:How To Create List From Map Key如何从地图键创建列表
【发布时间】:2021-02-08 19:02:27
【问题描述】:

我有一张地图

Map<String, List<String>> myMap = {
            'Example1': ['A', 'B', 'C', 'D'],
            'Example2': ['E', 'F', 'G', 'H'],
            'Example3': ['I', 'J', 'K', 'L'],
            'Example4': ['M', 'N', 'O', 'P']
          };

如何从此 Map 创建一个仅从其中一个键中获取值的列表?例如,如何从上面的 Map 中的“Example2”键创建以下列表:

List <String> Example2 = ['E', 'F', 'G', 'H'];

【问题讨论】:

  • 声明一个String列表,获取Map值并存储到String列表中。

标签: list flutter arraylist fluttermap


【解决方案1】:

您可以使用myMap['Example2']从地图中获取列表

例如:

Map<String, List<String>> myMap = {
            'Example1': ['A', 'B', 'C', 'D'],
            'Example2': ['E', 'F', 'G', 'H'],
            'Example3': ['I', 'J', 'K', 'L'],
            'Example4': ['M', 'N', 'O', 'P']
          };
List<String> Example2 = myMap['Example2'];

【讨论】:

    【解决方案2】:

    如果您想通过index访问,您可以尝试这样做。

    // convert to list
    var _list = myMap.values.toList();
    
    // extract using index
    var values1 = _list[1];
    
    print(values1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-18
      • 2015-09-27
      • 2020-11-05
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多