【问题标题】:How to get the length for each list according to its key inside map如何根据地图内的键获取每个列表的长度
【发布时间】:2022-01-20 16:17:50
【问题描述】:

如何根据其键获取每个列表的长度
Map mymap= ;

示例 key1:5(值的长度(列表)) key2 : 48

【问题讨论】:

    标签: flutter dictionary dart


    【解决方案1】:

    好像和this很像,

    你可以mymap['k1']?.length,这里?.的意思是如果没有值就会返回null。

    你可以按照@zabaykal的回答休息。

     Map<String, List> mymap = {
        "k1": [1, 2, 4],
        "k2": [5, 6, 7],
        "k3": []
      };
    
      print(mymap['k1']?.length);
    
      mymap.forEach((key, value) {
        print('$key: ${value.length}');
      });
    

    【讨论】:

    • 它每次都给我 1,它不是真的
    • forEach 方法能回答您的问题吗?您能否通过更新问题(包括示例输入和输出)来解释更多细节
    【解决方案2】:

    如果您想使用原始键和相应长度作为值创建第二个映射,您可以使用以下代码,其中initialMap 是原始映射,List&lt;T&gt; 作为值:

    final mapListCount = initialMap.map((key, value) => MapEntry(key, value?.length));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      相关资源
      最近更新 更多