如何将 List<Map<String,dynamic> 转换为 Dart 中的单个变量?

Posted

技术标签:

【中文标题】如何将 List<Map<String,dynamic> 转换为 Dart 中的单个变量?【英文标题】:How can I convert a List<Map<String,dynamic> to a single variable in Dart? 【发布时间】:2021-07-01 02:31:35 【问题描述】:

var fruits = ['apple':'5Kg','orange':'1Kg','Kiwi':'2Kg'];

我想要这样的输出:

String fruitBucket = "苹果:5kg,橙子:1Kg,猕猴桃:2Kg;

请高人指教。 TIA

【问题讨论】:

你能把你的问题解释清楚吗? 我只有一个 Map 列表,我需要的只是将列表中的所有元素放入单个 String 变量中。 【参考方案1】:

以下应该可以工作:

void main() 
  var fruits = ['apple':'5Kg','orange':'1Kg','Kiwi':'2Kg'];
  var fruitsString = fruits.map((fruit) => '$fruit.entries.first.key:$fruit.entries.first.value').join(',');
  print(fruitsString);

如果我是你,我会重新考虑你的数据格式,比如:

var fruits = ['name': 'apple', 'amount': '5', ....];

【讨论】:

完美。非常感谢!

以上是关于如何将 List<Map<String,dynamic> 转换为 Dart 中的单个变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何把list<map> 变成list<string>

如何将两个List<Map<String,Object>>合并为一个

如何将地图 List<Map<String, String>> myList 列表转换为 Java 中的 Spark Dataframe?

如何将 List<Map<String,dynamic> 转换为 Dart 中的单个变量?

颤振-如何将 Map<dynamic.dynamic> 转换为 List<String>

java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>?