如何在dart中反转地图?是否有任何内置功能

如何在dart中反转地图?是否有任何内置功能,dart,Dart,有一张地图。我想把它倒过来。dart中有内置的功能吗 {203: 5, 201: 3, 204: 1} 这是我现在的地图 {204: 1,201: 3:203: 5} 这就是我想要得到的结果 谢谢大家! 这有用吗?我在手机上,无法测试 import 'dart:collection'; void main() { final m = {203: 5, 201: 3, 204: 1}; final reverseM = LinkedHashMap.fromEntries(m.entr

有一张地图。我想把它倒过来。dart中有内置的功能吗

{203: 5, 201: 3, 204: 1}
这是我现在的地图

{204: 1,201: 3:203: 5}
这就是我想要得到的结果


谢谢大家!

这有用吗?我在手机上,无法测试

import 'dart:collection';

void main() {
  final m = {203: 5, 201: 3, 204: 1};
  final reverseM = LinkedHashMap.fromEntries(m.entries.toList().reversed);
  print(reverseM);
}

这行吗?我在手机上,无法测试

import 'dart:collection';

void main() {
  final m = {203: 5, 201: 3, 204: 1};
  final reverseM = LinkedHashMap.fromEntries(m.entries.toList().reversed);
  print(reverseM);
}

map.length应为map.length

谢谢你的代码

sort(Map map){
  Map newmap;
  for(int i =0 ; i< map.length; i++){
     String x = map.entries.last.key.toString();
     int y = map.entries.last.value;
     newmap[x] = y;
     map.remove(x);
  }
  return newmap;
}

map.length应为map.length

谢谢你的代码

sort(Map map){
  Map newmap;
  for(int i =0 ; i< map.length; i++){
     String x = map.entries.last.key.toString();
     int y = map.entries.last.value;
     newmap[x] = y;
     map.remove(x);
  }
  return newmap;
}

如果有人仍然需要一个解决方案,我写了一篇文章来深度反转地图、集合和列表。用法很简单,因为deepReverse是一种扩展方法,所以您只需导入我的库并在地图上调用该方法:

导入“package:deep_collection/deep_collection.dart”; 真空总管{ 印刷品{203:5201:3204:1}。反面; }
如果有人仍然需要一个解决方案,我写了一篇文章来深度反转地图、集合和列表。用法很简单,因为deepReverse是一种扩展方法,所以您只需导入我的库并在地图上调用该方法:

导入“package:deep_collection/deep_collection.dart”; 真空总管{ 印刷品{203:5201:3204:1}。反面; }
映射hashmap的可能副本没有顺序,它是一个键、值查找-因此将其反转是没有意义的。你能描述一下你试图解决的问题吗?可能的映射副本hashmap没有顺序,它是一个键、值查找-所以颠倒它是没有意义的。你能描述一下你要解决的问题吗?它不可编译。它不可编译。