0

我有一张地图

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'];
4

2 回答 2

0

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

// convert to list
var _list = myMap.values.toList();

// extract using index
var values1 = _list[1];

print(values1);
于 2020-10-26T14:01:34.407 回答
0

您可以使用从地图中获取列表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'];
于 2020-10-26T13:59:57.927 回答