如何将 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<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>>?